
time-syn-verification:     file format elf64-x86-64


Disassembly of section .init:

0000000000002000 <_init>:
    2000:	f3 0f 1e fa          	endbr64 
    2004:	48 83 ec 08          	sub    $0x8,%rsp
    2008:	48 8b 05 d9 4f 00 00 	mov    0x4fd9(%rip),%rax        # 6fe8 <__gmon_start__>
    200f:	48 85 c0             	test   %rax,%rax
    2012:	74 02                	je     2016 <_init+0x16>
    2014:	ff d0                	callq  *%rax
    2016:	48 83 c4 08          	add    $0x8,%rsp
    201a:	c3                   	retq   

Disassembly of section .plt:

0000000000002020 <.plt>:
    2020:	ff 35 4a 4e 00 00    	pushq  0x4e4a(%rip)        # 6e70 <_GLOBAL_OFFSET_TABLE_+0x8>
    2026:	f2 ff 25 4b 4e 00 00 	bnd jmpq *0x4e4b(%rip)        # 6e78 <_GLOBAL_OFFSET_TABLE_+0x10>
    202d:	0f 1f 00             	nopl   (%rax)
    2030:	f3 0f 1e fa          	endbr64 
    2034:	68 00 00 00 00       	pushq  $0x0
    2039:	f2 e9 e1 ff ff ff    	bnd jmpq 2020 <.plt>
    203f:	90                   	nop
    2040:	f3 0f 1e fa          	endbr64 
    2044:	68 01 00 00 00       	pushq  $0x1
    2049:	f2 e9 d1 ff ff ff    	bnd jmpq 2020 <.plt>
    204f:	90                   	nop
    2050:	f3 0f 1e fa          	endbr64 
    2054:	68 02 00 00 00       	pushq  $0x2
    2059:	f2 e9 c1 ff ff ff    	bnd jmpq 2020 <.plt>
    205f:	90                   	nop
    2060:	f3 0f 1e fa          	endbr64 
    2064:	68 03 00 00 00       	pushq  $0x3
    2069:	f2 e9 b1 ff ff ff    	bnd jmpq 2020 <.plt>
    206f:	90                   	nop
    2070:	f3 0f 1e fa          	endbr64 
    2074:	68 04 00 00 00       	pushq  $0x4
    2079:	f2 e9 a1 ff ff ff    	bnd jmpq 2020 <.plt>
    207f:	90                   	nop
    2080:	f3 0f 1e fa          	endbr64 
    2084:	68 05 00 00 00       	pushq  $0x5
    2089:	f2 e9 91 ff ff ff    	bnd jmpq 2020 <.plt>
    208f:	90                   	nop
    2090:	f3 0f 1e fa          	endbr64 
    2094:	68 06 00 00 00       	pushq  $0x6
    2099:	f2 e9 81 ff ff ff    	bnd jmpq 2020 <.plt>
    209f:	90                   	nop
    20a0:	f3 0f 1e fa          	endbr64 
    20a4:	68 07 00 00 00       	pushq  $0x7
    20a9:	f2 e9 71 ff ff ff    	bnd jmpq 2020 <.plt>
    20af:	90                   	nop
    20b0:	f3 0f 1e fa          	endbr64 
    20b4:	68 08 00 00 00       	pushq  $0x8
    20b9:	f2 e9 61 ff ff ff    	bnd jmpq 2020 <.plt>
    20bf:	90                   	nop
    20c0:	f3 0f 1e fa          	endbr64 
    20c4:	68 09 00 00 00       	pushq  $0x9
    20c9:	f2 e9 51 ff ff ff    	bnd jmpq 2020 <.plt>
    20cf:	90                   	nop
    20d0:	f3 0f 1e fa          	endbr64 
    20d4:	68 0a 00 00 00       	pushq  $0xa
    20d9:	f2 e9 41 ff ff ff    	bnd jmpq 2020 <.plt>
    20df:	90                   	nop
    20e0:	f3 0f 1e fa          	endbr64 
    20e4:	68 0b 00 00 00       	pushq  $0xb
    20e9:	f2 e9 31 ff ff ff    	bnd jmpq 2020 <.plt>
    20ef:	90                   	nop
    20f0:	f3 0f 1e fa          	endbr64 
    20f4:	68 0c 00 00 00       	pushq  $0xc
    20f9:	f2 e9 21 ff ff ff    	bnd jmpq 2020 <.plt>
    20ff:	90                   	nop
    2100:	f3 0f 1e fa          	endbr64 
    2104:	68 0d 00 00 00       	pushq  $0xd
    2109:	f2 e9 11 ff ff ff    	bnd jmpq 2020 <.plt>
    210f:	90                   	nop
    2110:	f3 0f 1e fa          	endbr64 
    2114:	68 0e 00 00 00       	pushq  $0xe
    2119:	f2 e9 01 ff ff ff    	bnd jmpq 2020 <.plt>
    211f:	90                   	nop
    2120:	f3 0f 1e fa          	endbr64 
    2124:	68 0f 00 00 00       	pushq  $0xf
    2129:	f2 e9 f1 fe ff ff    	bnd jmpq 2020 <.plt>
    212f:	90                   	nop
    2130:	f3 0f 1e fa          	endbr64 
    2134:	68 10 00 00 00       	pushq  $0x10
    2139:	f2 e9 e1 fe ff ff    	bnd jmpq 2020 <.plt>
    213f:	90                   	nop
    2140:	f3 0f 1e fa          	endbr64 
    2144:	68 11 00 00 00       	pushq  $0x11
    2149:	f2 e9 d1 fe ff ff    	bnd jmpq 2020 <.plt>
    214f:	90                   	nop
    2150:	f3 0f 1e fa          	endbr64 
    2154:	68 12 00 00 00       	pushq  $0x12
    2159:	f2 e9 c1 fe ff ff    	bnd jmpq 2020 <.plt>
    215f:	90                   	nop
    2160:	f3 0f 1e fa          	endbr64 
    2164:	68 13 00 00 00       	pushq  $0x13
    2169:	f2 e9 b1 fe ff ff    	bnd jmpq 2020 <.plt>
    216f:	90                   	nop
    2170:	f3 0f 1e fa          	endbr64 
    2174:	68 14 00 00 00       	pushq  $0x14
    2179:	f2 e9 a1 fe ff ff    	bnd jmpq 2020 <.plt>
    217f:	90                   	nop
    2180:	f3 0f 1e fa          	endbr64 
    2184:	68 15 00 00 00       	pushq  $0x15
    2189:	f2 e9 91 fe ff ff    	bnd jmpq 2020 <.plt>
    218f:	90                   	nop
    2190:	f3 0f 1e fa          	endbr64 
    2194:	68 16 00 00 00       	pushq  $0x16
    2199:	f2 e9 81 fe ff ff    	bnd jmpq 2020 <.plt>
    219f:	90                   	nop
    21a0:	f3 0f 1e fa          	endbr64 
    21a4:	68 17 00 00 00       	pushq  $0x17
    21a9:	f2 e9 71 fe ff ff    	bnd jmpq 2020 <.plt>
    21af:	90                   	nop
    21b0:	f3 0f 1e fa          	endbr64 
    21b4:	68 18 00 00 00       	pushq  $0x18
    21b9:	f2 e9 61 fe ff ff    	bnd jmpq 2020 <.plt>
    21bf:	90                   	nop
    21c0:	f3 0f 1e fa          	endbr64 
    21c4:	68 19 00 00 00       	pushq  $0x19
    21c9:	f2 e9 51 fe ff ff    	bnd jmpq 2020 <.plt>
    21cf:	90                   	nop
    21d0:	f3 0f 1e fa          	endbr64 
    21d4:	68 1a 00 00 00       	pushq  $0x1a
    21d9:	f2 e9 41 fe ff ff    	bnd jmpq 2020 <.plt>
    21df:	90                   	nop
    21e0:	f3 0f 1e fa          	endbr64 
    21e4:	68 1b 00 00 00       	pushq  $0x1b
    21e9:	f2 e9 31 fe ff ff    	bnd jmpq 2020 <.plt>
    21ef:	90                   	nop
    21f0:	f3 0f 1e fa          	endbr64 
    21f4:	68 1c 00 00 00       	pushq  $0x1c
    21f9:	f2 e9 21 fe ff ff    	bnd jmpq 2020 <.plt>
    21ff:	90                   	nop
    2200:	f3 0f 1e fa          	endbr64 
    2204:	68 1d 00 00 00       	pushq  $0x1d
    2209:	f2 e9 11 fe ff ff    	bnd jmpq 2020 <.plt>
    220f:	90                   	nop
    2210:	f3 0f 1e fa          	endbr64 
    2214:	68 1e 00 00 00       	pushq  $0x1e
    2219:	f2 e9 01 fe ff ff    	bnd jmpq 2020 <.plt>
    221f:	90                   	nop
    2220:	f3 0f 1e fa          	endbr64 
    2224:	68 1f 00 00 00       	pushq  $0x1f
    2229:	f2 e9 f1 fd ff ff    	bnd jmpq 2020 <.plt>
    222f:	90                   	nop
    2230:	f3 0f 1e fa          	endbr64 
    2234:	68 20 00 00 00       	pushq  $0x20
    2239:	f2 e9 e1 fd ff ff    	bnd jmpq 2020 <.plt>
    223f:	90                   	nop
    2240:	f3 0f 1e fa          	endbr64 
    2244:	68 21 00 00 00       	pushq  $0x21
    2249:	f2 e9 d1 fd ff ff    	bnd jmpq 2020 <.plt>
    224f:	90                   	nop
    2250:	f3 0f 1e fa          	endbr64 
    2254:	68 22 00 00 00       	pushq  $0x22
    2259:	f2 e9 c1 fd ff ff    	bnd jmpq 2020 <.plt>
    225f:	90                   	nop
    2260:	f3 0f 1e fa          	endbr64 
    2264:	68 23 00 00 00       	pushq  $0x23
    2269:	f2 e9 b1 fd ff ff    	bnd jmpq 2020 <.plt>
    226f:	90                   	nop
    2270:	f3 0f 1e fa          	endbr64 
    2274:	68 24 00 00 00       	pushq  $0x24
    2279:	f2 e9 a1 fd ff ff    	bnd jmpq 2020 <.plt>
    227f:	90                   	nop
    2280:	f3 0f 1e fa          	endbr64 
    2284:	68 25 00 00 00       	pushq  $0x25
    2289:	f2 e9 91 fd ff ff    	bnd jmpq 2020 <.plt>
    228f:	90                   	nop
    2290:	f3 0f 1e fa          	endbr64 
    2294:	68 26 00 00 00       	pushq  $0x26
    2299:	f2 e9 81 fd ff ff    	bnd jmpq 2020 <.plt>
    229f:	90                   	nop
    22a0:	f3 0f 1e fa          	endbr64 
    22a4:	68 27 00 00 00       	pushq  $0x27
    22a9:	f2 e9 71 fd ff ff    	bnd jmpq 2020 <.plt>
    22af:	90                   	nop
    22b0:	f3 0f 1e fa          	endbr64 
    22b4:	68 28 00 00 00       	pushq  $0x28
    22b9:	f2 e9 61 fd ff ff    	bnd jmpq 2020 <.plt>
    22bf:	90                   	nop
    22c0:	f3 0f 1e fa          	endbr64 
    22c4:	68 29 00 00 00       	pushq  $0x29
    22c9:	f2 e9 51 fd ff ff    	bnd jmpq 2020 <.plt>
    22cf:	90                   	nop
    22d0:	f3 0f 1e fa          	endbr64 
    22d4:	68 2a 00 00 00       	pushq  $0x2a
    22d9:	f2 e9 41 fd ff ff    	bnd jmpq 2020 <.plt>
    22df:	90                   	nop

Disassembly of section .plt.got:

00000000000022e0 <__cxa_finalize@plt>:
    22e0:	f3 0f 1e fa          	endbr64 
    22e4:	f2 ff 25 0d 4d 00 00 	bnd jmpq *0x4d0d(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    22eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

00000000000022f0 <putchar@plt>:
    22f0:	f3 0f 1e fa          	endbr64 
    22f4:	f2 ff 25 85 4b 00 00 	bnd jmpq *0x4b85(%rip)        # 6e80 <putchar@GLIBC_2.2.5>
    22fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002300 <pthread_create@plt>:
    2300:	f3 0f 1e fa          	endbr64 
    2304:	f2 ff 25 7d 4b 00 00 	bnd jmpq *0x4b7d(%rip)        # 6e88 <pthread_create@GLIBC_2.2.5>
    230b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002310 <localtime@plt>:
    2310:	f3 0f 1e fa          	endbr64 
    2314:	f2 ff 25 75 4b 00 00 	bnd jmpq *0x4b75(%rip)        # 6e90 <localtime@GLIBC_2.2.5>
    231b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002320 <strncpy@plt>:
    2320:	f3 0f 1e fa          	endbr64 
    2324:	f2 ff 25 6d 4b 00 00 	bnd jmpq *0x4b6d(%rip)        # 6e98 <strncpy@GLIBC_2.2.5>
    232b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002330 <strncmp@plt>:
    2330:	f3 0f 1e fa          	endbr64 
    2334:	f2 ff 25 65 4b 00 00 	bnd jmpq *0x4b65(%rip)        # 6ea0 <strncmp@GLIBC_2.2.5>
    233b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002340 <strcpy@plt>:
    2340:	f3 0f 1e fa          	endbr64 
    2344:	f2 ff 25 5d 4b 00 00 	bnd jmpq *0x4b5d(%rip)        # 6ea8 <strcpy@GLIBC_2.2.5>
    234b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002350 <puts@plt>:
    2350:	f3 0f 1e fa          	endbr64 
    2354:	f2 ff 25 55 4b 00 00 	bnd jmpq *0x4b55(%rip)        # 6eb0 <puts@GLIBC_2.2.5>
    235b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002360 <fcntl@plt>:
    2360:	f3 0f 1e fa          	endbr64 
    2364:	f2 ff 25 4d 4b 00 00 	bnd jmpq *0x4b4d(%rip)        # 6eb8 <fcntl@GLIBC_2.2.5>
    236b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002370 <clock_gettime@plt>:
    2370:	f3 0f 1e fa          	endbr64 
    2374:	f2 ff 25 45 4b 00 00 	bnd jmpq *0x4b45(%rip)        # 6ec0 <clock_gettime@GLIBC_2.17>
    237b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002380 <write@plt>:
    2380:	f3 0f 1e fa          	endbr64 
    2384:	f2 ff 25 3d 4b 00 00 	bnd jmpq *0x4b3d(%rip)        # 6ec8 <write@GLIBC_2.2.5>
    238b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002390 <getpid@plt>:
    2390:	f3 0f 1e fa          	endbr64 
    2394:	f2 ff 25 35 4b 00 00 	bnd jmpq *0x4b35(%rip)        # 6ed0 <getpid@GLIBC_2.2.5>
    239b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000023a0 <cfsetospeed@plt>:
    23a0:	f3 0f 1e fa          	endbr64 
    23a4:	f2 ff 25 2d 4b 00 00 	bnd jmpq *0x4b2d(%rip)        # 6ed8 <cfsetospeed@GLIBC_2.2.5>
    23ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000023b0 <strlen@plt>:
    23b0:	f3 0f 1e fa          	endbr64 
    23b4:	f2 ff 25 25 4b 00 00 	bnd jmpq *0x4b25(%rip)        # 6ee0 <strlen@GLIBC_2.2.5>
    23bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000023c0 <__stack_chk_fail@plt>:
    23c0:	f3 0f 1e fa          	endbr64 
    23c4:	f2 ff 25 1d 4b 00 00 	bnd jmpq *0x4b1d(%rip)        # 6ee8 <__stack_chk_fail@GLIBC_2.4>
    23cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000023d0 <system@plt>:
    23d0:	f3 0f 1e fa          	endbr64 
    23d4:	f2 ff 25 15 4b 00 00 	bnd jmpq *0x4b15(%rip)        # 6ef0 <system@GLIBC_2.2.5>
    23db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000023e0 <tcflush@plt>:
    23e0:	f3 0f 1e fa          	endbr64 
    23e4:	f2 ff 25 0d 4b 00 00 	bnd jmpq *0x4b0d(%rip)        # 6ef8 <tcflush@GLIBC_2.2.5>
    23eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000023f0 <printf@plt>:
    23f0:	f3 0f 1e fa          	endbr64 
    23f4:	f2 ff 25 05 4b 00 00 	bnd jmpq *0x4b05(%rip)        # 6f00 <printf@GLIBC_2.2.5>
    23fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002400 <modf@plt>:
    2400:	f3 0f 1e fa          	endbr64 
    2404:	f2 ff 25 fd 4a 00 00 	bnd jmpq *0x4afd(%rip)        # 6f08 <modf@GLIBC_2.2.5>
    240b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002410 <memset@plt>:
    2410:	f3 0f 1e fa          	endbr64 
    2414:	f2 ff 25 f5 4a 00 00 	bnd jmpq *0x4af5(%rip)        # 6f10 <memset@GLIBC_2.2.5>
    241b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002420 <ioctl@plt>:
    2420:	f3 0f 1e fa          	endbr64 
    2424:	f2 ff 25 ed 4a 00 00 	bnd jmpq *0x4aed(%rip)        # 6f18 <ioctl@GLIBC_2.2.5>
    242b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002430 <close@plt>:
    2430:	f3 0f 1e fa          	endbr64 
    2434:	f2 ff 25 e5 4a 00 00 	bnd jmpq *0x4ae5(%rip)        # 6f20 <close@GLIBC_2.2.5>
    243b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002440 <read@plt>:
    2440:	f3 0f 1e fa          	endbr64 
    2444:	f2 ff 25 dd 4a 00 00 	bnd jmpq *0x4add(%rip)        # 6f28 <read@GLIBC_2.2.5>
    244b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002450 <pthread_attr_init@plt>:
    2450:	f3 0f 1e fa          	endbr64 
    2454:	f2 ff 25 d5 4a 00 00 	bnd jmpq *0x4ad5(%rip)        # 6f30 <pthread_attr_init@GLIBC_2.2.5>
    245b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002460 <putenv@plt>:
    2460:	f3 0f 1e fa          	endbr64 
    2464:	f2 ff 25 cd 4a 00 00 	bnd jmpq *0x4acd(%rip)        # 6f38 <putenv@GLIBC_2.2.5>
    246b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002470 <strcmp@plt>:
    2470:	f3 0f 1e fa          	endbr64 
    2474:	f2 ff 25 c5 4a 00 00 	bnd jmpq *0x4ac5(%rip)        # 6f40 <strcmp@GLIBC_2.2.5>
    247b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002480 <tzset@plt>:
    2480:	f3 0f 1e fa          	endbr64 
    2484:	f2 ff 25 bd 4a 00 00 	bnd jmpq *0x4abd(%rip)        # 6f48 <tzset@GLIBC_2.2.5>
    248b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002490 <time@plt>:
    2490:	f3 0f 1e fa          	endbr64 
    2494:	f2 ff 25 b5 4a 00 00 	bnd jmpq *0x4ab5(%rip)        # 6f50 <time@GLIBC_2.2.5>
    249b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000024a0 <settimeofday@plt>:
    24a0:	f3 0f 1e fa          	endbr64 
    24a4:	f2 ff 25 ad 4a 00 00 	bnd jmpq *0x4aad(%rip)        # 6f58 <settimeofday@GLIBC_2.2.5>
    24ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000024b0 <select@plt>:
    24b0:	f3 0f 1e fa          	endbr64 
    24b4:	f2 ff 25 a5 4a 00 00 	bnd jmpq *0x4aa5(%rip)        # 6f60 <select@GLIBC_2.2.5>
    24bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000024c0 <pthread_exit@plt>:
    24c0:	f3 0f 1e fa          	endbr64 
    24c4:	f2 ff 25 9d 4a 00 00 	bnd jmpq *0x4a9d(%rip)        # 6f68 <pthread_exit@GLIBC_2.2.5>
    24cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000024d0 <fflush@plt>:
    24d0:	f3 0f 1e fa          	endbr64 
    24d4:	f2 ff 25 95 4a 00 00 	bnd jmpq *0x4a95(%rip)        # 6f70 <fflush@GLIBC_2.2.5>
    24db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000024e0 <__isoc99_sscanf@plt>:
    24e0:	f3 0f 1e fa          	endbr64 
    24e4:	f2 ff 25 8d 4a 00 00 	bnd jmpq *0x4a8d(%rip)        # 6f78 <__isoc99_sscanf@GLIBC_2.7>
    24eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000024f0 <tcgetattr@plt>:
    24f0:	f3 0f 1e fa          	endbr64 
    24f4:	f2 ff 25 85 4a 00 00 	bnd jmpq *0x4a85(%rip)        # 6f80 <tcgetattr@GLIBC_2.2.5>
    24fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002500 <tcsetattr@plt>:
    2500:	f3 0f 1e fa          	endbr64 
    2504:	f2 ff 25 7d 4a 00 00 	bnd jmpq *0x4a7d(%rip)        # 6f88 <tcsetattr@GLIBC_2.2.5>
    250b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002510 <open@plt>:
    2510:	f3 0f 1e fa          	endbr64 
    2514:	f2 ff 25 75 4a 00 00 	bnd jmpq *0x4a75(%rip)        # 6f90 <open@GLIBC_2.2.5>
    251b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002520 <cfsetispeed@plt>:
    2520:	f3 0f 1e fa          	endbr64 
    2524:	f2 ff 25 6d 4a 00 00 	bnd jmpq *0x4a6d(%rip)        # 6f98 <cfsetispeed@GLIBC_2.2.5>
    252b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002530 <strtok@plt>:
    2530:	f3 0f 1e fa          	endbr64 
    2534:	f2 ff 25 65 4a 00 00 	bnd jmpq *0x4a65(%rip)        # 6fa0 <strtok@GLIBC_2.2.5>
    253b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002540 <pthread_join@plt>:
    2540:	f3 0f 1e fa          	endbr64 
    2544:	f2 ff 25 5d 4a 00 00 	bnd jmpq *0x4a5d(%rip)        # 6fa8 <pthread_join@GLIBC_2.2.5>
    254b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002550 <gmtime@plt>:
    2550:	f3 0f 1e fa          	endbr64 
    2554:	f2 ff 25 55 4a 00 00 	bnd jmpq *0x4a55(%rip)        # 6fb0 <gmtime@GLIBC_2.2.5>
    255b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002560 <atoi@plt>:
    2560:	f3 0f 1e fa          	endbr64 
    2564:	f2 ff 25 4d 4a 00 00 	bnd jmpq *0x4a4d(%rip)        # 6fb8 <atoi@GLIBC_2.2.5>
    256b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002570 <sprintf@plt>:
    2570:	f3 0f 1e fa          	endbr64 
    2574:	f2 ff 25 45 4a 00 00 	bnd jmpq *0x4a45(%rip)        # 6fc0 <sprintf@GLIBC_2.2.5>
    257b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002580 <exit@plt>:
    2580:	f3 0f 1e fa          	endbr64 
    2584:	f2 ff 25 3d 4a 00 00 	bnd jmpq *0x4a3d(%rip)        # 6fc8 <exit@GLIBC_2.2.5>
    258b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002590 <usleep@plt>:
    2590:	f3 0f 1e fa          	endbr64 
    2594:	f2 ff 25 35 4a 00 00 	bnd jmpq *0x4a35(%rip)        # 6fd0 <usleep@GLIBC_2.2.5>
    259b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

00000000000025a0 <_start>:
    25a0:	f3 0f 1e fa          	endbr64 
    25a4:	31 ed                	xor    %ebp,%ebp
    25a6:	49 89 d1             	mov    %rdx,%r9
    25a9:	5e                   	pop    %rsi
    25aa:	48 89 e2             	mov    %rsp,%rdx
    25ad:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    25b1:	50                   	push   %rax
    25b2:	54                   	push   %rsp
    25b3:	4c 8d 05 c6 1e 00 00 	lea    0x1ec6(%rip),%r8        # 4480 <__libc_csu_fini>
    25ba:	48 8d 0d 4f 1e 00 00 	lea    0x1e4f(%rip),%rcx        # 4410 <__libc_csu_init>
    25c1:	48 8d 3d c1 00 00 00 	lea    0xc1(%rip),%rdi        # 2689 <main>
    25c8:	ff 15 12 4a 00 00    	callq  *0x4a12(%rip)        # 6fe0 <__libc_start_main@GLIBC_2.2.5>
    25ce:	f4                   	hlt    
    25cf:	90                   	nop

00000000000025d0 <deregister_tm_clones>:
    25d0:	48 8d 3d 41 4a 00 00 	lea    0x4a41(%rip),%rdi        # 7018 <stdout@@GLIBC_2.2.5>
    25d7:	48 8d 05 3a 4a 00 00 	lea    0x4a3a(%rip),%rax        # 7018 <stdout@@GLIBC_2.2.5>
    25de:	48 39 f8             	cmp    %rdi,%rax
    25e1:	74 15                	je     25f8 <deregister_tm_clones+0x28>
    25e3:	48 8b 05 ee 49 00 00 	mov    0x49ee(%rip),%rax        # 6fd8 <_ITM_deregisterTMCloneTable>
    25ea:	48 85 c0             	test   %rax,%rax
    25ed:	74 09                	je     25f8 <deregister_tm_clones+0x28>
    25ef:	ff e0                	jmpq   *%rax
    25f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    25f8:	c3                   	retq   
    25f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000002600 <register_tm_clones>:
    2600:	48 8d 3d 11 4a 00 00 	lea    0x4a11(%rip),%rdi        # 7018 <stdout@@GLIBC_2.2.5>
    2607:	48 8d 35 0a 4a 00 00 	lea    0x4a0a(%rip),%rsi        # 7018 <stdout@@GLIBC_2.2.5>
    260e:	48 29 fe             	sub    %rdi,%rsi
    2611:	48 89 f0             	mov    %rsi,%rax
    2614:	48 c1 ee 3f          	shr    $0x3f,%rsi
    2618:	48 c1 f8 03          	sar    $0x3,%rax
    261c:	48 01 c6             	add    %rax,%rsi
    261f:	48 d1 fe             	sar    %rsi
    2622:	74 14                	je     2638 <register_tm_clones+0x38>
    2624:	48 8b 05 c5 49 00 00 	mov    0x49c5(%rip),%rax        # 6ff0 <_ITM_registerTMCloneTable>
    262b:	48 85 c0             	test   %rax,%rax
    262e:	74 08                	je     2638 <register_tm_clones+0x38>
    2630:	ff e0                	jmpq   *%rax
    2632:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    2638:	c3                   	retq   
    2639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000002640 <__do_global_dtors_aux>:
    2640:	f3 0f 1e fa          	endbr64 
    2644:	80 3d d5 49 00 00 00 	cmpb   $0x0,0x49d5(%rip)        # 7020 <completed.8061>
    264b:	75 2b                	jne    2678 <__do_global_dtors_aux+0x38>
    264d:	55                   	push   %rbp
    264e:	48 83 3d a2 49 00 00 	cmpq   $0x0,0x49a2(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    2655:	00 
    2656:	48 89 e5             	mov    %rsp,%rbp
    2659:	74 0c                	je     2667 <__do_global_dtors_aux+0x27>
    265b:	48 8b 3d a6 49 00 00 	mov    0x49a6(%rip),%rdi        # 7008 <__dso_handle>
    2662:	e8 79 fc ff ff       	callq  22e0 <__cxa_finalize@plt>
    2667:	e8 64 ff ff ff       	callq  25d0 <deregister_tm_clones>
    266c:	c6 05 ad 49 00 00 01 	movb   $0x1,0x49ad(%rip)        # 7020 <completed.8061>
    2673:	5d                   	pop    %rbp
    2674:	c3                   	retq   
    2675:	0f 1f 00             	nopl   (%rax)
    2678:	c3                   	retq   
    2679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000002680 <frame_dummy>:
    2680:	f3 0f 1e fa          	endbr64 
    2684:	e9 77 ff ff ff       	jmpq   2600 <register_tm_clones>

0000000000002689 <main>:
    2689:	f3 0f 1e fa          	endbr64 
    268d:	55                   	push   %rbp
    268e:	48 89 e5             	mov    %rsp,%rbp
    2691:	48 83 ec 70          	sub    $0x70,%rsp
    2695:	89 7d 9c             	mov    %edi,-0x64(%rbp)
    2698:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
    269c:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    26a3:	00 00 
    26a5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    26a9:	31 c0                	xor    %eax,%eax
    26ab:	48 8d 3d 5e 29 00 00 	lea    0x295e(%rip),%rdi        # 5010 <_IO_stdin_used+0x10>
    26b2:	e8 19 fd ff ff       	callq  23d0 <system@plt>
    26b7:	48 8d 3d 66 29 00 00 	lea    0x2966(%rip),%rdi        # 5024 <_IO_stdin_used+0x24>
    26be:	e8 0d fd ff ff       	callq  23d0 <system@plt>
    26c3:	48 8d 3d 6e 29 00 00 	lea    0x296e(%rip),%rdi        # 5038 <_IO_stdin_used+0x38>
    26ca:	e8 01 fd ff ff       	callq  23d0 <system@plt>
    26cf:	48 8d 3d 76 29 00 00 	lea    0x2976(%rip),%rdi        # 504c <_IO_stdin_used+0x4c>
    26d6:	e8 f5 fc ff ff       	callq  23d0 <system@plt>
    26db:	83 7d 9c 02          	cmpl   $0x2,-0x64(%rbp)
    26df:	74 25                	je     2706 <main+0x7d>
    26e1:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    26e5:	48 8b 00             	mov    (%rax),%rax
    26e8:	48 89 c6             	mov    %rax,%rsi
    26eb:	48 8d 3d 6e 29 00 00 	lea    0x296e(%rip),%rdi        # 5060 <_IO_stdin_used+0x60>
    26f2:	b8 00 00 00 00       	mov    $0x0,%eax
    26f7:	e8 f4 fc ff ff       	callq  23f0 <printf@plt>
    26fc:	bf 00 00 00 00       	mov    $0x0,%edi
    2701:	e8 7a fe ff ff       	callq  2580 <exit@plt>
    2706:	b8 00 00 00 00       	mov    $0x0,%eax
    270b:	e8 3d 1c 00 00       	callq  434d <trigger_open>
    2710:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    2714:	48 83 c0 08          	add    $0x8,%rax
    2718:	48 8b 00             	mov    (%rax),%rax
    271b:	48 89 c7             	mov    %rax,%rdi
    271e:	e8 3d fe ff ff       	callq  2560 <atoi@plt>
    2723:	89 45 a4             	mov    %eax,-0x5c(%rbp)
    2726:	8b 45 a4             	mov    -0x5c(%rbp),%eax
    2729:	41 b8 6e 00 00 00    	mov    $0x6e,%r8d
    272f:	b9 01 00 00 00       	mov    $0x1,%ecx
    2734:	ba 08 00 00 00       	mov    $0x8,%edx
    2739:	be 00 c2 01 00       	mov    $0x1c200,%esi
    273e:	89 c7                	mov    %eax,%edi
    2740:	e8 52 14 00 00       	callq  3b97 <uart_init>
    2745:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    2749:	48 89 c7             	mov    %rax,%rdi
    274c:	e8 ff fc ff ff       	callq  2450 <pthread_attr_init@plt>
    2751:	48 c7 45 a8 00 00 00 	movq   $0x0,-0x58(%rbp)
    2758:	00 
    2759:	48 8d 75 c0          	lea    -0x40(%rbp),%rsi
    275d:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
    2761:	b9 00 00 00 00       	mov    $0x0,%ecx
    2766:	48 8d 15 68 0f 00 00 	lea    0xf68(%rip),%rdx        # 36d5 <uart_receive_thread>
    276d:	48 89 c7             	mov    %rax,%rdi
    2770:	e8 8b fb ff ff       	callq  2300 <pthread_create@plt>
    2775:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    277c:	00 
    277d:	48 8d 75 c0          	lea    -0x40(%rbp),%rsi
    2781:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    2785:	b9 00 00 00 00       	mov    $0x0,%ecx
    278a:	48 8d 15 41 03 00 00 	lea    0x341(%rip),%rdx        # 2ad2 <display_system_time>
    2791:	48 89 c7             	mov    %rax,%rdi
    2794:	e8 67 fb ff ff       	callq  2300 <pthread_create@plt>
    2799:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    279d:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
    27a1:	48 89 d6             	mov    %rdx,%rsi
    27a4:	48 89 c7             	mov    %rax,%rdi
    27a7:	e8 94 fd ff ff       	callq  2540 <pthread_join@plt>
    27ac:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    27b0:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
    27b4:	48 89 d6             	mov    %rdx,%rsi
    27b7:	48 89 c7             	mov    %rax,%rdi
    27ba:	e8 81 fd ff ff       	callq  2540 <pthread_join@plt>
    27bf:	b8 00 00 00 00       	mov    $0x0,%eax
    27c4:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    27c8:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    27cf:	00 00 
    27d1:	74 05                	je     27d8 <main+0x14f>
    27d3:	e8 e8 fb ff ff       	callq  23c0 <__stack_chk_fail@plt>
    27d8:	c9                   	leaveq 
    27d9:	c3                   	retq   

00000000000027da <display_gps_time>:
    27da:	f3 0f 1e fa          	endbr64 
    27de:	55                   	push   %rbp
    27df:	48 89 e5             	mov    %rsp,%rbp
    27e2:	48 83 ec 20          	sub    $0x20,%rsp
    27e6:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    27ea:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    27ee:	48 89 c7             	mov    %rax,%rdi
    27f1:	e8 5a fd ff ff       	callq  2550 <gmtime@plt>
    27f6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    27fa:	b9 3c 00 00 00       	mov    $0x3c,%ecx
    27ff:	48 8d 15 2a 29 00 00 	lea    0x292a(%rip),%rdx        # 5130 <__FUNCTION__.4209>
    2806:	48 8d 35 67 28 00 00 	lea    0x2867(%rip),%rsi        # 5074 <_IO_stdin_used+0x74>
    280d:	48 8d 3d 6c 28 00 00 	lea    0x286c(%rip),%rdi        # 5080 <_IO_stdin_used+0x80>
    2814:	b8 00 00 00 00       	mov    $0x0,%eax
    2819:	e8 d2 fb ff ff       	callq  23f0 <printf@plt>
    281e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2822:	8b 08                	mov    (%rax),%ecx
    2824:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2828:	8b 50 04             	mov    0x4(%rax),%edx
    282b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    282f:	8b 40 08             	mov    0x8(%rax),%eax
    2832:	89 c6                	mov    %eax,%esi
    2834:	48 8d 3d 6d 28 00 00 	lea    0x286d(%rip),%rdi        # 50a8 <_IO_stdin_used+0xa8>
    283b:	b8 00 00 00 00       	mov    $0x0,%eax
    2840:	e8 ab fb ff ff       	callq  23f0 <printf@plt>
    2845:	bf 0a 00 00 00       	mov    $0xa,%edi
    284a:	e8 a1 fa ff ff       	callq  22f0 <putchar@plt>
    284f:	b8 00 00 00 00       	mov    $0x0,%eax
    2854:	c9                   	leaveq 
    2855:	c3                   	retq   

0000000000002856 <display_gps_microsecond>:
    2856:	f3 0f 1e fa          	endbr64 
    285a:	55                   	push   %rbp
    285b:	48 89 e5             	mov    %rsp,%rbp
    285e:	48 83 ec 10          	sub    $0x10,%rsp
    2862:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2866:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    286a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    286e:	48 69 d0 40 42 0f 00 	imul   $0xf4240,%rax,%rdx
    2875:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2879:	48 01 d0             	add    %rdx,%rax
    287c:	48 89 05 ad 47 00 00 	mov    %rax,0x47ad(%rip)        # 7030 <gpts_temp>
    2883:	b9 4c 00 00 00       	mov    $0x4c,%ecx
    2888:	48 8d 15 c1 28 00 00 	lea    0x28c1(%rip),%rdx        # 5150 <__FUNCTION__.4216>
    288f:	48 8d 35 de 27 00 00 	lea    0x27de(%rip),%rsi        # 5074 <_IO_stdin_used+0x74>
    2896:	48 8d 3d e3 27 00 00 	lea    0x27e3(%rip),%rdi        # 5080 <_IO_stdin_used+0x80>
    289d:	b8 00 00 00 00       	mov    $0x0,%eax
    28a2:	e8 49 fb ff ff       	callq  23f0 <printf@plt>
    28a7:	48 8b 05 82 47 00 00 	mov    0x4782(%rip),%rax        # 7030 <gpts_temp>
    28ae:	48 89 c6             	mov    %rax,%rsi
    28b1:	48 8d 3d 0b 28 00 00 	lea    0x280b(%rip),%rdi        # 50c3 <_IO_stdin_used+0xc3>
    28b8:	b8 00 00 00 00       	mov    $0x0,%eax
    28bd:	e8 2e fb ff ff       	callq  23f0 <printf@plt>
    28c2:	bf 0a 00 00 00       	mov    $0xa,%edi
    28c7:	e8 24 fa ff ff       	callq  22f0 <putchar@plt>
    28cc:	e8 1a 01 00 00       	callq  29eb <get_system_time_microsecond>
    28d1:	b9 4f 00 00 00       	mov    $0x4f,%ecx
    28d6:	48 8d 15 73 28 00 00 	lea    0x2873(%rip),%rdx        # 5150 <__FUNCTION__.4216>
    28dd:	48 8d 35 90 27 00 00 	lea    0x2790(%rip),%rsi        # 5074 <_IO_stdin_used+0x74>
    28e4:	48 8d 3d 95 27 00 00 	lea    0x2795(%rip),%rdi        # 5080 <_IO_stdin_used+0x80>
    28eb:	b8 00 00 00 00       	mov    $0x0,%eax
    28f0:	e8 fb fa ff ff       	callq  23f0 <printf@plt>
    28f5:	48 8b 15 2c 47 00 00 	mov    0x472c(%rip),%rdx        # 7028 <spts_temp>
    28fc:	48 8b 05 2d 47 00 00 	mov    0x472d(%rip),%rax        # 7030 <gpts_temp>
    2903:	48 29 c2             	sub    %rax,%rdx
    2906:	48 89 d0             	mov    %rdx,%rax
    2909:	48 89 c6             	mov    %rax,%rsi
    290c:	48 8d 3d c8 27 00 00 	lea    0x27c8(%rip),%rdi        # 50db <_IO_stdin_used+0xdb>
    2913:	b8 00 00 00 00       	mov    $0x0,%eax
    2918:	e8 d3 fa ff ff       	callq  23f0 <printf@plt>
    291d:	bf 0a 00 00 00       	mov    $0xa,%edi
    2922:	e8 c9 f9 ff ff       	callq  22f0 <putchar@plt>
    2927:	48 c7 05 f6 46 00 00 	movq   $0x0,0x46f6(%rip)        # 7028 <spts_temp>
    292e:	00 00 00 00 
    2932:	48 c7 05 f3 46 00 00 	movq   $0x0,0x46f3(%rip)        # 7030 <gpts_temp>
    2939:	00 00 00 00 
    293d:	b8 00 00 00 00       	mov    $0x0,%eax
    2942:	c9                   	leaveq 
    2943:	c3                   	retq   

0000000000002944 <get_system_time_second>:
    2944:	f3 0f 1e fa          	endbr64 
    2948:	55                   	push   %rbp
    2949:	48 89 e5             	mov    %rsp,%rbp
    294c:	48 83 ec 20          	sub    $0x20,%rsp
    2950:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2957:	00 00 
    2959:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    295d:	31 c0                	xor    %eax,%eax
    295f:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    2963:	48 89 c7             	mov    %rax,%rdi
    2966:	e8 25 fb ff ff       	callq  2490 <time@plt>
    296b:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    296f:	48 89 c7             	mov    %rax,%rdi
    2972:	e8 99 f9 ff ff       	callq  2310 <localtime@plt>
    2977:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    297b:	b9 5f 00 00 00       	mov    $0x5f,%ecx
    2980:	48 8d 15 e9 27 00 00 	lea    0x27e9(%rip),%rdx        # 5170 <__FUNCTION__.4222>
    2987:	48 8d 35 e6 26 00 00 	lea    0x26e6(%rip),%rsi        # 5074 <_IO_stdin_used+0x74>
    298e:	48 8d 3d eb 26 00 00 	lea    0x26eb(%rip),%rdi        # 5080 <_IO_stdin_used+0x80>
    2995:	b8 00 00 00 00       	mov    $0x0,%eax
    299a:	e8 51 fa ff ff       	callq  23f0 <printf@plt>
    299f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    29a3:	8b 08                	mov    (%rax),%ecx
    29a5:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    29a9:	8b 50 04             	mov    0x4(%rax),%edx
    29ac:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    29b0:	8b 40 08             	mov    0x8(%rax),%eax
    29b3:	89 c6                	mov    %eax,%esi
    29b5:	48 8d 3d 36 27 00 00 	lea    0x2736(%rip),%rdi        # 50f2 <_IO_stdin_used+0xf2>
    29bc:	b8 00 00 00 00       	mov    $0x0,%eax
    29c1:	e8 2a fa ff ff       	callq  23f0 <printf@plt>
    29c6:	bf 0a 00 00 00       	mov    $0xa,%edi
    29cb:	e8 20 f9 ff ff       	callq  22f0 <putchar@plt>
    29d0:	b8 00 00 00 00       	mov    $0x0,%eax
    29d5:	48 8b 75 f8          	mov    -0x8(%rbp),%rsi
    29d9:	64 48 33 34 25 28 00 	xor    %fs:0x28,%rsi
    29e0:	00 00 
    29e2:	74 05                	je     29e9 <get_system_time_second+0xa5>
    29e4:	e8 d7 f9 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    29e9:	c9                   	leaveq 
    29ea:	c3                   	retq   

00000000000029eb <get_system_time_microsecond>:
    29eb:	f3 0f 1e fa          	endbr64 
    29ef:	55                   	push   %rbp
    29f0:	48 89 e5             	mov    %rsp,%rbp
    29f3:	48 83 ec 20          	sub    $0x20,%rsp
    29f7:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    29fe:	00 00 
    2a00:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2a04:	31 c0                	xor    %eax,%eax
    2a06:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    2a0a:	48 89 c6             	mov    %rax,%rsi
    2a0d:	bf 00 00 00 00       	mov    $0x0,%edi
    2a12:	e8 59 f9 ff ff       	callq  2370 <clock_gettime@plt>
    2a17:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2a1b:	48 89 05 06 46 00 00 	mov    %rax,0x4606(%rip)        # 7028 <spts_temp>
    2a22:	48 8b 05 ff 45 00 00 	mov    0x45ff(%rip),%rax        # 7028 <spts_temp>
    2a29:	48 69 f0 40 42 0f 00 	imul   $0xf4240,%rax,%rsi
    2a30:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    2a34:	48 ba cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rdx
    2a3b:	9b c4 20 
    2a3e:	48 89 c8             	mov    %rcx,%rax
    2a41:	48 f7 ea             	imul   %rdx
    2a44:	48 c1 fa 07          	sar    $0x7,%rdx
    2a48:	48 89 c8             	mov    %rcx,%rax
    2a4b:	48 c1 f8 3f          	sar    $0x3f,%rax
    2a4f:	48 29 c2             	sub    %rax,%rdx
    2a52:	48 89 d0             	mov    %rdx,%rax
    2a55:	48 01 f0             	add    %rsi,%rax
    2a58:	48 89 05 c9 45 00 00 	mov    %rax,0x45c9(%rip)        # 7028 <spts_temp>
    2a5f:	b9 6c 00 00 00       	mov    $0x6c,%ecx
    2a64:	48 8d 15 25 27 00 00 	lea    0x2725(%rip),%rdx        # 5190 <__FUNCTION__.4227>
    2a6b:	48 8d 35 02 26 00 00 	lea    0x2602(%rip),%rsi        # 5074 <_IO_stdin_used+0x74>
    2a72:	48 8d 3d 07 26 00 00 	lea    0x2607(%rip),%rdi        # 5080 <_IO_stdin_used+0x80>
    2a79:	b8 00 00 00 00       	mov    $0x0,%eax
    2a7e:	e8 6d f9 ff ff       	callq  23f0 <printf@plt>
    2a83:	48 8b 05 9e 45 00 00 	mov    0x459e(%rip),%rax        # 7028 <spts_temp>
    2a8a:	48 89 c6             	mov    %rax,%rsi
    2a8d:	48 8d 3d 79 26 00 00 	lea    0x2679(%rip),%rdi        # 510d <_IO_stdin_used+0x10d>
    2a94:	b8 00 00 00 00       	mov    $0x0,%eax
    2a99:	e8 52 f9 ff ff       	callq  23f0 <printf@plt>
    2a9e:	bf 0a 00 00 00       	mov    $0xa,%edi
    2aa3:	e8 48 f8 ff ff       	callq  22f0 <putchar@plt>
    2aa8:	48 8b 05 69 45 00 00 	mov    0x4569(%rip),%rax        # 7018 <stdout@@GLIBC_2.2.5>
    2aaf:	48 89 c7             	mov    %rax,%rdi
    2ab2:	e8 19 fa ff ff       	callq  24d0 <fflush@plt>
    2ab7:	b8 00 00 00 00       	mov    $0x0,%eax
    2abc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2ac0:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2ac7:	00 00 
    2ac9:	74 05                	je     2ad0 <get_system_time_microsecond+0xe5>
    2acb:	e8 f0 f8 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    2ad0:	c9                   	leaveq 
    2ad1:	c3                   	retq   

0000000000002ad2 <display_system_time>:
    2ad2:	f3 0f 1e fa          	endbr64 
    2ad6:	55                   	push   %rbp
    2ad7:	48 89 e5             	mov    %rsp,%rbp
    2ada:	48 83 ec 10          	sub    $0x10,%rsp
    2ade:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2ae2:	b8 00 00 00 00       	mov    $0x0,%eax
    2ae7:	e8 da 18 00 00       	callq  43c6 <trigger_jump>
    2aec:	eb f4                	jmp    2ae2 <display_system_time+0x10>

0000000000002aee <serial_open>:
    2aee:	f3 0f 1e fa          	endbr64 
    2af2:	55                   	push   %rbp
    2af3:	48 89 e5             	mov    %rsp,%rbp
    2af6:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
    2afd:	89 bd 5c ff ff ff    	mov    %edi,-0xa4(%rbp)
    2b03:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2b0a:	00 00 
    2b0c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2b10:	31 c0                	xor    %eax,%eax
    2b12:	83 bd 5c ff ff ff 00 	cmpl   $0x0,-0xa4(%rbp)
    2b19:	75 1d                	jne    2b38 <serial_open+0x4a>
    2b1b:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2b22:	48 8d 35 87 26 00 00 	lea    0x2687(%rip),%rsi        # 51b0 <__FUNCTION__.4227+0x20>
    2b29:	48 89 c7             	mov    %rax,%rdi
    2b2c:	b8 00 00 00 00       	mov    $0x0,%eax
    2b31:	e8 3a fa ff ff       	callq  2570 <sprintf@plt>
    2b36:	eb 67                	jmp    2b9f <serial_open+0xb1>
    2b38:	83 bd 5c ff ff ff 01 	cmpl   $0x1,-0xa4(%rbp)
    2b3f:	75 1d                	jne    2b5e <serial_open+0x70>
    2b41:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2b48:	48 8d 35 6e 26 00 00 	lea    0x266e(%rip),%rsi        # 51bd <__FUNCTION__.4227+0x2d>
    2b4f:	48 89 c7             	mov    %rax,%rdi
    2b52:	b8 00 00 00 00       	mov    $0x0,%eax
    2b57:	e8 14 fa ff ff       	callq  2570 <sprintf@plt>
    2b5c:	eb 41                	jmp    2b9f <serial_open+0xb1>
    2b5e:	83 bd 5c ff ff ff 02 	cmpl   $0x2,-0xa4(%rbp)
    2b65:	75 1d                	jne    2b84 <serial_open+0x96>
    2b67:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2b6e:	48 8d 35 55 26 00 00 	lea    0x2655(%rip),%rsi        # 51ca <__FUNCTION__.4227+0x3a>
    2b75:	48 89 c7             	mov    %rax,%rdi
    2b78:	b8 00 00 00 00       	mov    $0x0,%eax
    2b7d:	e8 ee f9 ff ff       	callq  2570 <sprintf@plt>
    2b82:	eb 1b                	jmp    2b9f <serial_open+0xb1>
    2b84:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2b8b:	48 8d 35 45 26 00 00 	lea    0x2645(%rip),%rsi        # 51d7 <__FUNCTION__.4227+0x47>
    2b92:	48 89 c7             	mov    %rax,%rdi
    2b95:	b8 00 00 00 00       	mov    $0x0,%eax
    2b9a:	e8 d1 f9 ff ff       	callq  2570 <sprintf@plt>
    2b9f:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2ba6:	be 02 09 00 00       	mov    $0x902,%esi
    2bab:	48 89 c7             	mov    %rax,%rdi
    2bae:	b8 00 00 00 00       	mov    $0x0,%eax
    2bb3:	e8 58 f9 ff ff       	callq  2510 <open@plt>
    2bb8:	89 85 6c ff ff ff    	mov    %eax,-0x94(%rbp)
    2bbe:	83 bd 6c ff ff ff 00 	cmpl   $0x0,-0x94(%rbp)
    2bc5:	79 49                	jns    2c10 <serial_open+0x122>
    2bc7:	b9 29 00 00 00       	mov    $0x29,%ecx
    2bcc:	48 8d 15 ed 28 00 00 	lea    0x28ed(%rip),%rdx        # 54c0 <__FUNCTION__.4250>
    2bd3:	48 8d 35 0a 26 00 00 	lea    0x260a(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    2bda:	48 8d 3d 0f 26 00 00 	lea    0x260f(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    2be1:	b8 00 00 00 00       	mov    $0x0,%eax
    2be6:	e8 05 f8 ff ff       	callq  23f0 <printf@plt>
    2beb:	48 8d 3d 26 26 00 00 	lea    0x2626(%rip),%rdi        # 5218 <__FUNCTION__.4227+0x88>
    2bf2:	b8 00 00 00 00       	mov    $0x0,%eax
    2bf7:	e8 f4 f7 ff ff       	callq  23f0 <printf@plt>
    2bfc:	bf 0a 00 00 00       	mov    $0xa,%edi
    2c01:	e8 ea f6 ff ff       	callq  22f0 <putchar@plt>
    2c06:	bf 01 00 00 00       	mov    $0x1,%edi
    2c0b:	e8 70 f9 ff ff       	callq  2580 <exit@plt>
    2c10:	8b 85 6c ff ff ff    	mov    -0x94(%rbp),%eax
    2c16:	ba 00 00 00 00       	mov    $0x0,%edx
    2c1b:	be 04 00 00 00       	mov    $0x4,%esi
    2c20:	89 c7                	mov    %eax,%edi
    2c22:	b8 00 00 00 00       	mov    $0x0,%eax
    2c27:	e8 34 f7 ff ff       	callq  2360 <fcntl@plt>
    2c2c:	85 c0                	test   %eax,%eax
    2c2e:	79 44                	jns    2c74 <serial_open+0x186>
    2c30:	b9 2f 00 00 00       	mov    $0x2f,%ecx
    2c35:	48 8d 15 84 28 00 00 	lea    0x2884(%rip),%rdx        # 54c0 <__FUNCTION__.4250>
    2c3c:	48 8d 35 a1 25 00 00 	lea    0x25a1(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    2c43:	48 8d 3d a6 25 00 00 	lea    0x25a6(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    2c4a:	b8 00 00 00 00       	mov    $0x0,%eax
    2c4f:	e8 9c f7 ff ff       	callq  23f0 <printf@plt>
    2c54:	48 8d 3d cf 25 00 00 	lea    0x25cf(%rip),%rdi        # 522a <__FUNCTION__.4227+0x9a>
    2c5b:	e8 f0 f6 ff ff       	callq  2350 <puts@plt>
    2c60:	bf 0a 00 00 00       	mov    $0xa,%edi
    2c65:	e8 86 f6 ff ff       	callq  22f0 <putchar@plt>
    2c6a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2c6f:	e9 9d 00 00 00       	jmpq   2d11 <serial_open+0x223>
    2c74:	b9 33 00 00 00       	mov    $0x33,%ecx
    2c79:	48 8d 15 40 28 00 00 	lea    0x2840(%rip),%rdx        # 54c0 <__FUNCTION__.4250>
    2c80:	48 8d 35 5d 25 00 00 	lea    0x255d(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    2c87:	48 8d 3d 62 25 00 00 	lea    0x2562(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    2c8e:	b8 00 00 00 00       	mov    $0x0,%eax
    2c93:	e8 58 f7 ff ff       	callq  23f0 <printf@plt>
    2c98:	8b 85 6c ff ff ff    	mov    -0x94(%rbp),%eax
    2c9e:	ba 00 00 00 00       	mov    $0x0,%edx
    2ca3:	be 04 00 00 00       	mov    $0x4,%esi
    2ca8:	89 c7                	mov    %eax,%edi
    2caa:	b8 00 00 00 00       	mov    $0x0,%eax
    2caf:	e8 ac f6 ff ff       	callq  2360 <fcntl@plt>
    2cb4:	89 c6                	mov    %eax,%esi
    2cb6:	48 8d 3d 7b 25 00 00 	lea    0x257b(%rip),%rdi        # 5238 <__FUNCTION__.4227+0xa8>
    2cbd:	b8 00 00 00 00       	mov    $0x0,%eax
    2cc2:	e8 29 f7 ff ff       	callq  23f0 <printf@plt>
    2cc7:	bf 0a 00 00 00       	mov    $0xa,%edi
    2ccc:	e8 1f f6 ff ff       	callq  22f0 <putchar@plt>
    2cd1:	b9 36 00 00 00       	mov    $0x36,%ecx
    2cd6:	48 8d 15 e3 27 00 00 	lea    0x27e3(%rip),%rdx        # 54c0 <__FUNCTION__.4250>
    2cdd:	48 8d 35 00 25 00 00 	lea    0x2500(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    2ce4:	48 8d 3d 05 25 00 00 	lea    0x2505(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    2ceb:	b8 00 00 00 00       	mov    $0x0,%eax
    2cf0:	e8 fb f6 ff ff       	callq  23f0 <printf@plt>
    2cf5:	48 8d 3d 46 25 00 00 	lea    0x2546(%rip),%rdi        # 5242 <__FUNCTION__.4227+0xb2>
    2cfc:	e8 4f f6 ff ff       	callq  2350 <puts@plt>
    2d01:	bf 0a 00 00 00       	mov    $0xa,%edi
    2d06:	e8 e5 f5 ff ff       	callq  22f0 <putchar@plt>
    2d0b:	8b 85 6c ff ff ff    	mov    -0x94(%rbp),%eax
    2d11:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2d15:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2d1c:	00 00 
    2d1e:	74 05                	je     2d25 <serial_open+0x237>
    2d20:	e8 9b f6 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    2d25:	c9                   	leaveq 
    2d26:	c3                   	retq   

0000000000002d27 <set_speed>:
    2d27:	f3 0f 1e fa          	endbr64 
    2d2b:	55                   	push   %rbp
    2d2c:	48 89 e5             	mov    %rsp,%rbp
    2d2f:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
    2d36:	89 bd 5c ff ff ff    	mov    %edi,-0xa4(%rbp)
    2d3c:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%rbp)
    2d42:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2d49:	00 00 
    2d4b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2d4f:	31 c0                	xor    %eax,%eax
    2d51:	c7 85 70 ff ff ff 02 	movl   $0x1002,-0x90(%rbp)
    2d58:	10 00 00 
    2d5b:	c7 85 74 ff ff ff 0f 	movl   $0xf,-0x8c(%rbp)
    2d62:	00 00 00 
    2d65:	c7 85 78 ff ff ff 0e 	movl   $0xe,-0x88(%rbp)
    2d6c:	00 00 00 
    2d6f:	c7 85 7c ff ff ff 0d 	movl   $0xd,-0x84(%rbp)
    2d76:	00 00 00 
    2d79:	c7 45 80 0c 00 00 00 	movl   $0xc,-0x80(%rbp)
    2d80:	c7 45 84 0b 00 00 00 	movl   $0xb,-0x7c(%rbp)
    2d87:	c7 45 88 09 00 00 00 	movl   $0x9,-0x78(%rbp)
    2d8e:	c7 45 8c 07 00 00 00 	movl   $0x7,-0x74(%rbp)
    2d95:	c7 45 90 00 c2 01 00 	movl   $0x1c200,-0x70(%rbp)
    2d9c:	c7 45 94 00 96 00 00 	movl   $0x9600,-0x6c(%rbp)
    2da3:	c7 45 98 00 4b 00 00 	movl   $0x4b00,-0x68(%rbp)
    2daa:	c7 45 9c 80 25 00 00 	movl   $0x2580,-0x64(%rbp)
    2db1:	c7 45 a0 c0 12 00 00 	movl   $0x12c0,-0x60(%rbp)
    2db8:	c7 45 a4 60 09 00 00 	movl   $0x960,-0x5c(%rbp)
    2dbf:	c7 45 a8 b0 04 00 00 	movl   $0x4b0,-0x58(%rbp)
    2dc6:	c7 45 ac 2c 01 00 00 	movl   $0x12c,-0x54(%rbp)
    2dcd:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    2dd1:	8b 85 5c ff ff ff    	mov    -0xa4(%rbp),%eax
    2dd7:	48 89 d6             	mov    %rdx,%rsi
    2dda:	89 c7                	mov    %eax,%edi
    2ddc:	e8 0f f7 ff ff       	callq  24f0 <tcgetattr@plt>
    2de1:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%rbp)
    2de8:	00 00 00 
    2deb:	e9 ec 00 00 00       	jmpq   2edc <set_speed+0x1b5>
    2df0:	8b 85 68 ff ff ff    	mov    -0x98(%rbp),%eax
    2df6:	48 98                	cltq   
    2df8:	8b 44 85 90          	mov    -0x70(%rbp,%rax,4),%eax
    2dfc:	39 85 58 ff ff ff    	cmp    %eax,-0xa8(%rbp)
    2e02:	0f 85 cd 00 00 00    	jne    2ed5 <set_speed+0x1ae>
    2e08:	8b 85 5c ff ff ff    	mov    -0xa4(%rbp),%eax
    2e0e:	be 02 00 00 00       	mov    $0x2,%esi
    2e13:	89 c7                	mov    %eax,%edi
    2e15:	e8 c6 f5 ff ff       	callq  23e0 <tcflush@plt>
    2e1a:	8b 85 68 ff ff ff    	mov    -0x98(%rbp),%eax
    2e20:	48 98                	cltq   
    2e22:	8b 84 85 70 ff ff ff 	mov    -0x90(%rbp,%rax,4),%eax
    2e29:	89 c2                	mov    %eax,%edx
    2e2b:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    2e2f:	89 d6                	mov    %edx,%esi
    2e31:	48 89 c7             	mov    %rax,%rdi
    2e34:	e8 e7 f6 ff ff       	callq  2520 <cfsetispeed@plt>
    2e39:	8b 85 68 ff ff ff    	mov    -0x98(%rbp),%eax
    2e3f:	48 98                	cltq   
    2e41:	8b 84 85 70 ff ff ff 	mov    -0x90(%rbp,%rax,4),%eax
    2e48:	89 c2                	mov    %eax,%edx
    2e4a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    2e4e:	89 d6                	mov    %edx,%esi
    2e50:	48 89 c7             	mov    %rax,%rdi
    2e53:	e8 48 f5 ff ff       	callq  23a0 <cfsetospeed@plt>
    2e58:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    2e5c:	8b 85 5c ff ff ff    	mov    -0xa4(%rbp),%eax
    2e62:	be 00 00 00 00       	mov    $0x0,%esi
    2e67:	89 c7                	mov    %eax,%edi
    2e69:	e8 92 f6 ff ff       	callq  2500 <tcsetattr@plt>
    2e6e:	89 85 6c ff ff ff    	mov    %eax,-0x94(%rbp)
    2e74:	83 bd 6c ff ff ff 00 	cmpl   $0x0,-0x94(%rbp)
    2e7b:	74 46                	je     2ec3 <set_speed+0x19c>
    2e7d:	b9 53 00 00 00       	mov    $0x53,%ecx
    2e82:	48 8d 15 47 26 00 00 	lea    0x2647(%rip),%rdx        # 54d0 <__FUNCTION__.4260>
    2e89:	48 8d 35 54 23 00 00 	lea    0x2354(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    2e90:	48 8d 3d 59 23 00 00 	lea    0x2359(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    2e97:	b8 00 00 00 00       	mov    $0x0,%eax
    2e9c:	e8 4f f5 ff ff       	callq  23f0 <printf@plt>
    2ea1:	48 8d 3d a7 23 00 00 	lea    0x23a7(%rip),%rdi        # 524f <__FUNCTION__.4227+0xbf>
    2ea8:	b8 00 00 00 00       	mov    $0x0,%eax
    2ead:	e8 3e f5 ff ff       	callq  23f0 <printf@plt>
    2eb2:	bf 0a 00 00 00       	mov    $0xa,%edi
    2eb7:	e8 34 f4 ff ff       	callq  22f0 <putchar@plt>
    2ebc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2ec1:	eb 2d                	jmp    2ef0 <set_speed+0x1c9>
    2ec3:	8b 85 5c ff ff ff    	mov    -0xa4(%rbp),%eax
    2ec9:	be 02 00 00 00       	mov    $0x2,%esi
    2ece:	89 c7                	mov    %eax,%edi
    2ed0:	e8 0b f5 ff ff       	callq  23e0 <tcflush@plt>
    2ed5:	83 85 68 ff ff ff 01 	addl   $0x1,-0x98(%rbp)
    2edc:	8b 85 68 ff ff ff    	mov    -0x98(%rbp),%eax
    2ee2:	83 f8 07             	cmp    $0x7,%eax
    2ee5:	0f 86 05 ff ff ff    	jbe    2df0 <set_speed+0xc9>
    2eeb:	b8 00 00 00 00       	mov    $0x0,%eax
    2ef0:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2ef4:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2efb:	00 00 
    2efd:	74 05                	je     2f04 <set_speed+0x1dd>
    2eff:	e8 bc f4 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    2f04:	c9                   	leaveq 
    2f05:	c3                   	retq   

0000000000002f06 <set_parity>:
    2f06:	f3 0f 1e fa          	endbr64 
    2f0a:	55                   	push   %rbp
    2f0b:	48 89 e5             	mov    %rsp,%rbp
    2f0e:	48 83 ec 60          	sub    $0x60,%rsp
    2f12:	89 7d ac             	mov    %edi,-0x54(%rbp)
    2f15:	89 75 a8             	mov    %esi,-0x58(%rbp)
    2f18:	89 55 a4             	mov    %edx,-0x5c(%rbp)
    2f1b:	89 4d a0             	mov    %ecx,-0x60(%rbp)
    2f1e:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2f25:	00 00 
    2f27:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2f2b:	31 c0                	xor    %eax,%eax
    2f2d:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    2f31:	8b 45 ac             	mov    -0x54(%rbp),%eax
    2f34:	48 89 d6             	mov    %rdx,%rsi
    2f37:	89 c7                	mov    %eax,%edi
    2f39:	e8 b2 f5 ff ff       	callq  24f0 <tcgetattr@plt>
    2f3e:	85 c0                	test   %eax,%eax
    2f40:	74 49                	je     2f8b <set_parity+0x85>
    2f42:	b9 68 00 00 00       	mov    $0x68,%ecx
    2f47:	48 8d 15 92 25 00 00 	lea    0x2592(%rip),%rdx        # 54e0 <__FUNCTION__.4271>
    2f4e:	48 8d 35 8f 22 00 00 	lea    0x228f(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    2f55:	48 8d 3d 94 22 00 00 	lea    0x2294(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    2f5c:	b8 00 00 00 00       	mov    $0x0,%eax
    2f61:	e8 8a f4 ff ff       	callq  23f0 <printf@plt>
    2f66:	48 8d 3d f2 22 00 00 	lea    0x22f2(%rip),%rdi        # 525f <__FUNCTION__.4227+0xcf>
    2f6d:	b8 00 00 00 00       	mov    $0x0,%eax
    2f72:	e8 79 f4 ff ff       	callq  23f0 <printf@plt>
    2f77:	bf 0a 00 00 00       	mov    $0xa,%edi
    2f7c:	e8 6f f3 ff ff       	callq  22f0 <putchar@plt>
    2f81:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2f86:	e9 47 02 00 00       	jmpq   31d2 <set_parity+0x2cc>
    2f8b:	8b 45 b8             	mov    -0x48(%rbp),%eax
    2f8e:	83 e0 cf             	and    $0xffffffcf,%eax
    2f91:	89 45 b8             	mov    %eax,-0x48(%rbp)
    2f94:	83 7d a8 07          	cmpl   $0x7,-0x58(%rbp)
    2f98:	74 08                	je     2fa2 <set_parity+0x9c>
    2f9a:	83 7d a8 08          	cmpl   $0x8,-0x58(%rbp)
    2f9e:	74 0d                	je     2fad <set_parity+0xa7>
    2fa0:	eb 16                	jmp    2fb8 <set_parity+0xb2>
    2fa2:	8b 45 b8             	mov    -0x48(%rbp),%eax
    2fa5:	83 c8 20             	or     $0x20,%eax
    2fa8:	89 45 b8             	mov    %eax,-0x48(%rbp)
    2fab:	eb 54                	jmp    3001 <set_parity+0xfb>
    2fad:	8b 45 b8             	mov    -0x48(%rbp),%eax
    2fb0:	83 c8 30             	or     $0x30,%eax
    2fb3:	89 45 b8             	mov    %eax,-0x48(%rbp)
    2fb6:	eb 49                	jmp    3001 <set_parity+0xfb>
    2fb8:	b9 79 00 00 00       	mov    $0x79,%ecx
    2fbd:	48 8d 15 1c 25 00 00 	lea    0x251c(%rip),%rdx        # 54e0 <__FUNCTION__.4271>
    2fc4:	48 8d 35 19 22 00 00 	lea    0x2219(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    2fcb:	48 8d 3d 1e 22 00 00 	lea    0x221e(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    2fd2:	b8 00 00 00 00       	mov    $0x0,%eax
    2fd7:	e8 14 f4 ff ff       	callq  23f0 <printf@plt>
    2fdc:	48 8d 3d 8d 22 00 00 	lea    0x228d(%rip),%rdi        # 5270 <__FUNCTION__.4227+0xe0>
    2fe3:	b8 00 00 00 00       	mov    $0x0,%eax
    2fe8:	e8 03 f4 ff ff       	callq  23f0 <printf@plt>
    2fed:	bf 0a 00 00 00       	mov    $0xa,%edi
    2ff2:	e8 f9 f2 ff ff       	callq  22f0 <putchar@plt>
    2ff7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2ffc:	e9 d1 01 00 00       	jmpq   31d2 <set_parity+0x2cc>
    3001:	8b 45 a0             	mov    -0x60(%rbp),%eax
    3004:	83 e8 45             	sub    $0x45,%eax
    3007:	83 f8 2e             	cmp    $0x2e,%eax
    300a:	77 7f                	ja     308b <set_parity+0x185>
    300c:	89 c0                	mov    %eax,%eax
    300e:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    3015:	00 
    3016:	48 8d 05 af 22 00 00 	lea    0x22af(%rip),%rax        # 52cc <__FUNCTION__.4227+0x13c>
    301d:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    3020:	48 98                	cltq   
    3022:	48 8d 15 a3 22 00 00 	lea    0x22a3(%rip),%rdx        # 52cc <__FUNCTION__.4227+0x13c>
    3029:	48 01 d0             	add    %rdx,%rax
    302c:	3e ff e0             	notrack jmpq *%rax
    302f:	8b 45 b8             	mov    -0x48(%rbp),%eax
    3032:	80 e4 fe             	and    $0xfe,%ah
    3035:	89 45 b8             	mov    %eax,-0x48(%rbp)
    3038:	8b 45 b0             	mov    -0x50(%rbp),%eax
    303b:	83 e0 ef             	and    $0xffffffef,%eax
    303e:	89 45 b0             	mov    %eax,-0x50(%rbp)
    3041:	e9 8e 00 00 00       	jmpq   30d4 <set_parity+0x1ce>
    3046:	8b 45 b8             	mov    -0x48(%rbp),%eax
    3049:	80 cc 03             	or     $0x3,%ah
    304c:	89 45 b8             	mov    %eax,-0x48(%rbp)
    304f:	8b 45 b0             	mov    -0x50(%rbp),%eax
    3052:	83 c8 10             	or     $0x10,%eax
    3055:	89 45 b0             	mov    %eax,-0x50(%rbp)
    3058:	eb 7a                	jmp    30d4 <set_parity+0x1ce>
    305a:	8b 45 b8             	mov    -0x48(%rbp),%eax
    305d:	80 cc 01             	or     $0x1,%ah
    3060:	89 45 b8             	mov    %eax,-0x48(%rbp)
    3063:	8b 45 b8             	mov    -0x48(%rbp),%eax
    3066:	80 e4 fd             	and    $0xfd,%ah
    3069:	89 45 b8             	mov    %eax,-0x48(%rbp)
    306c:	8b 45 b0             	mov    -0x50(%rbp),%eax
    306f:	83 c8 10             	or     $0x10,%eax
    3072:	89 45 b0             	mov    %eax,-0x50(%rbp)
    3075:	eb 5d                	jmp    30d4 <set_parity+0x1ce>
    3077:	8b 45 b8             	mov    -0x48(%rbp),%eax
    307a:	80 e4 fe             	and    $0xfe,%ah
    307d:	89 45 b8             	mov    %eax,-0x48(%rbp)
    3080:	8b 45 b8             	mov    -0x48(%rbp),%eax
    3083:	83 e0 bf             	and    $0xffffffbf,%eax
    3086:	89 45 b8             	mov    %eax,-0x48(%rbp)
    3089:	eb 49                	jmp    30d4 <set_parity+0x1ce>
    308b:	b9 99 00 00 00       	mov    $0x99,%ecx
    3090:	48 8d 15 49 24 00 00 	lea    0x2449(%rip),%rdx        # 54e0 <__FUNCTION__.4271>
    3097:	48 8d 35 46 21 00 00 	lea    0x2146(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    309e:	48 8d 3d 4b 21 00 00 	lea    0x214b(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    30a5:	b8 00 00 00 00       	mov    $0x0,%eax
    30aa:	e8 41 f3 ff ff       	callq  23f0 <printf@plt>
    30af:	48 8d 3d d1 21 00 00 	lea    0x21d1(%rip),%rdi        # 5287 <__FUNCTION__.4227+0xf7>
    30b6:	b8 00 00 00 00       	mov    $0x0,%eax
    30bb:	e8 30 f3 ff ff       	callq  23f0 <printf@plt>
    30c0:	bf 0a 00 00 00       	mov    $0xa,%edi
    30c5:	e8 26 f2 ff ff       	callq  22f0 <putchar@plt>
    30ca:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    30cf:	e9 fe 00 00 00       	jmpq   31d2 <set_parity+0x2cc>
    30d4:	83 7d a4 01          	cmpl   $0x1,-0x5c(%rbp)
    30d8:	74 08                	je     30e2 <set_parity+0x1dc>
    30da:	83 7d a4 02          	cmpl   $0x2,-0x5c(%rbp)
    30de:	74 0d                	je     30ed <set_parity+0x1e7>
    30e0:	eb 16                	jmp    30f8 <set_parity+0x1f2>
    30e2:	8b 45 b8             	mov    -0x48(%rbp),%eax
    30e5:	83 e0 bf             	and    $0xffffffbf,%eax
    30e8:	89 45 b8             	mov    %eax,-0x48(%rbp)
    30eb:	eb 54                	jmp    3141 <set_parity+0x23b>
    30ed:	8b 45 b8             	mov    -0x48(%rbp),%eax
    30f0:	83 c8 40             	or     $0x40,%eax
    30f3:	89 45 b8             	mov    %eax,-0x48(%rbp)
    30f6:	eb 49                	jmp    3141 <set_parity+0x23b>
    30f8:	b9 a6 00 00 00       	mov    $0xa6,%ecx
    30fd:	48 8d 15 dc 23 00 00 	lea    0x23dc(%rip),%rdx        # 54e0 <__FUNCTION__.4271>
    3104:	48 8d 35 d9 20 00 00 	lea    0x20d9(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    310b:	48 8d 3d de 20 00 00 	lea    0x20de(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3112:	b8 00 00 00 00       	mov    $0x0,%eax
    3117:	e8 d4 f2 ff ff       	callq  23f0 <printf@plt>
    311c:	48 8d 3d 78 21 00 00 	lea    0x2178(%rip),%rdi        # 529b <__FUNCTION__.4227+0x10b>
    3123:	b8 00 00 00 00       	mov    $0x0,%eax
    3128:	e8 c3 f2 ff ff       	callq  23f0 <printf@plt>
    312d:	bf 0a 00 00 00       	mov    $0xa,%edi
    3132:	e8 b9 f1 ff ff       	callq  22f0 <putchar@plt>
    3137:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    313c:	e9 91 00 00 00       	jmpq   31d2 <set_parity+0x2cc>
    3141:	83 7d a0 6e          	cmpl   $0x6e,-0x60(%rbp)
    3145:	74 09                	je     3150 <set_parity+0x24a>
    3147:	8b 45 b0             	mov    -0x50(%rbp),%eax
    314a:	83 c8 10             	or     $0x10,%eax
    314d:	89 45 b0             	mov    %eax,-0x50(%rbp)
    3150:	8b 45 ac             	mov    -0x54(%rbp),%eax
    3153:	be 00 00 00 00       	mov    $0x0,%esi
    3158:	89 c7                	mov    %eax,%edi
    315a:	e8 81 f2 ff ff       	callq  23e0 <tcflush@plt>
    315f:	c6 45 c6 01          	movb   $0x1,-0x3a(%rbp)
    3163:	c6 45 c7 01          	movb   $0x1,-0x39(%rbp)
    3167:	8b 45 bc             	mov    -0x44(%rbp),%eax
    316a:	83 e0 f7             	and    $0xfffffff7,%eax
    316d:	89 45 bc             	mov    %eax,-0x44(%rbp)
    3170:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    3174:	8b 45 ac             	mov    -0x54(%rbp),%eax
    3177:	be 00 00 00 00       	mov    $0x0,%esi
    317c:	89 c7                	mov    %eax,%edi
    317e:	e8 7d f3 ff ff       	callq  2500 <tcsetattr@plt>
    3183:	85 c0                	test   %eax,%eax
    3185:	74 46                	je     31cd <set_parity+0x2c7>
    3187:	b9 b4 00 00 00       	mov    $0xb4,%ecx
    318c:	48 8d 15 4d 23 00 00 	lea    0x234d(%rip),%rdx        # 54e0 <__FUNCTION__.4271>
    3193:	48 8d 35 4a 20 00 00 	lea    0x204a(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    319a:	48 8d 3d 4f 20 00 00 	lea    0x204f(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    31a1:	b8 00 00 00 00       	mov    $0x0,%eax
    31a6:	e8 45 f2 ff ff       	callq  23f0 <printf@plt>
    31ab:	48 8d 3d ff 20 00 00 	lea    0x20ff(%rip),%rdi        # 52b1 <__FUNCTION__.4227+0x121>
    31b2:	b8 00 00 00 00       	mov    $0x0,%eax
    31b7:	e8 34 f2 ff ff       	callq  23f0 <printf@plt>
    31bc:	bf 0a 00 00 00       	mov    $0xa,%edi
    31c1:	e8 2a f1 ff ff       	callq  22f0 <putchar@plt>
    31c6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    31cb:	eb 05                	jmp    31d2 <set_parity+0x2cc>
    31cd:	b8 01 00 00 00       	mov    $0x1,%eax
    31d2:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    31d6:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    31dd:	00 00 
    31df:	74 05                	je     31e6 <set_parity+0x2e0>
    31e1:	e8 da f1 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    31e6:	c9                   	leaveq 
    31e7:	c3                   	retq   

00000000000031e8 <receive_data_analy>:
    31e8:	f3 0f 1e fa          	endbr64 
    31ec:	55                   	push   %rbp
    31ed:	48 89 e5             	mov    %rsp,%rbp
    31f0:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
    31f7:	89 bd cc fe ff ff    	mov    %edi,-0x134(%rbp)
    31fd:	48 89 b5 c0 fe ff ff 	mov    %rsi,-0x140(%rbp)
    3204:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    320b:	00 00 
    320d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3211:	31 c0                	xor    %eax,%eax
    3213:	8b 85 cc fe ff ff    	mov    -0x134(%rbp),%eax
    3219:	89 85 e0 fe ff ff    	mov    %eax,-0x120(%rbp)
    321f:	48 c7 85 f0 fe ff ff 	movq   $0x0,-0x110(%rbp)
    3226:	00 00 00 00 
    322a:	48 c7 85 f8 fe ff ff 	movq   $0x0,-0x108(%rbp)
    3231:	00 00 00 00 
    3235:	48 c7 85 00 ff ff ff 	movq   $0x0,-0x100(%rbp)
    323c:	00 00 00 00 
    3240:	48 c7 85 08 ff ff ff 	movq   $0x0,-0xf8(%rbp)
    3247:	00 00 00 00 
    324b:	48 c7 85 10 ff ff ff 	movq   $0x0,-0xf0(%rbp)
    3252:	00 00 00 00 
    3256:	48 c7 85 18 ff ff ff 	movq   $0x0,-0xe8(%rbp)
    325d:	00 00 00 00 
    3261:	48 c7 85 20 ff ff ff 	movq   $0x0,-0xe0(%rbp)
    3268:	00 00 00 00 
    326c:	48 c7 85 28 ff ff ff 	movq   $0x0,-0xd8(%rbp)
    3273:	00 00 00 00 
    3277:	48 c7 85 30 ff ff ff 	movq   $0x0,-0xd0(%rbp)
    327e:	00 00 00 00 
    3282:	48 c7 85 38 ff ff ff 	movq   $0x0,-0xc8(%rbp)
    3289:	00 00 00 00 
    328d:	48 c7 85 40 ff ff ff 	movq   $0x0,-0xc0(%rbp)
    3294:	00 00 00 00 
    3298:	48 c7 85 48 ff ff ff 	movq   $0x0,-0xb8(%rbp)
    329f:	00 00 00 00 
    32a3:	48 c7 85 50 ff ff ff 	movq   $0x0,-0xb0(%rbp)
    32aa:	00 00 00 00 
    32ae:	48 c7 85 58 ff ff ff 	movq   $0x0,-0xa8(%rbp)
    32b5:	00 00 00 00 
    32b9:	48 c7 85 60 ff ff ff 	movq   $0x0,-0xa0(%rbp)
    32c0:	00 00 00 00 
    32c4:	48 c7 85 68 ff ff ff 	movq   $0x0,-0x98(%rbp)
    32cb:	00 00 00 00 
    32cf:	48 c7 85 70 ff ff ff 	movq   $0x0,-0x90(%rbp)
    32d6:	00 00 00 00 
    32da:	48 c7 85 78 ff ff ff 	movq   $0x0,-0x88(%rbp)
    32e1:	00 00 00 00 
    32e5:	48 c7 45 80 00 00 00 	movq   $0x0,-0x80(%rbp)
    32ec:	00 
    32ed:	48 c7 45 88 00 00 00 	movq   $0x0,-0x78(%rbp)
    32f4:	00 
    32f5:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
    32fc:	00 
    32fd:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
    3304:	00 
    3305:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
    330c:	00 
    330d:	48 c7 45 a8 00 00 00 	movq   $0x0,-0x58(%rbp)
    3314:	00 
    3315:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    331c:	00 
    331d:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    3324:	00 
    3325:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    332c:	00 
    332d:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    3334:	00 
    3335:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    333c:	00 
    333d:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    3344:	00 
    3345:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    334c:	00 
    334d:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    3354:	00 
    3355:	c6 85 df fe ff ff 00 	movb   $0x0,-0x121(%rbp)
    335c:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%rbp)
    3363:	00 00 00 
    3366:	48 8b 85 c0 fe ff ff 	mov    -0x140(%rbp),%rax
    336d:	48 89 85 e8 fe ff ff 	mov    %rax,-0x118(%rbp)
    3374:	b9 c8 00 00 00       	mov    $0xc8,%ecx
    3379:	48 8d 15 70 21 00 00 	lea    0x2170(%rip),%rdx        # 54f0 <__FUNCTION__.4299>
    3380:	48 8d 35 5d 1e 00 00 	lea    0x1e5d(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3387:	48 8d 3d 62 1e 00 00 	lea    0x1e62(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    338e:	b8 00 00 00 00       	mov    $0x0,%eax
    3393:	e8 58 f0 ff ff       	callq  23f0 <printf@plt>
    3398:	48 8b 85 e8 fe ff ff 	mov    -0x118(%rbp),%rax
    339f:	48 89 c6             	mov    %rax,%rsi
    33a2:	48 8d 3d df 1f 00 00 	lea    0x1fdf(%rip),%rdi        # 5388 <__FUNCTION__.4227+0x1f8>
    33a9:	b8 00 00 00 00       	mov    $0x0,%eax
    33ae:	e8 3d f0 ff ff       	callq  23f0 <printf@plt>
    33b3:	bf 0a 00 00 00       	mov    $0xa,%edi
    33b8:	e8 33 ef ff ff       	callq  22f0 <putchar@plt>
    33bd:	e9 6d 01 00 00       	jmpq   352f <receive_data_analy+0x347>
    33c2:	80 bd df fe ff ff 00 	cmpb   $0x0,-0x121(%rbp)
    33c9:	75 34                	jne    33ff <receive_data_analy+0x217>
    33cb:	48 8b 85 e8 fe ff ff 	mov    -0x118(%rbp),%rax
    33d2:	ba 0a 00 00 00       	mov    $0xa,%edx
    33d7:	48 8d 35 b6 1f 00 00 	lea    0x1fb6(%rip),%rsi        # 5394 <__FUNCTION__.4227+0x204>
    33de:	48 89 c7             	mov    %rax,%rdi
    33e1:	e8 4a ef ff ff       	callq  2330 <strncmp@plt>
    33e6:	85 c0                	test   %eax,%eax
    33e8:	0f 85 31 01 00 00    	jne    351f <receive_data_analy+0x337>
    33ee:	c6 85 df fe ff ff 01 	movb   $0x1,-0x121(%rbp)
    33f5:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%rbp)
    33fc:	00 00 00 
    33ff:	81 bd e4 fe ff ff 96 	cmpl   $0x96,-0x11c(%rbp)
    3406:	00 00 00 
    3409:	76 15                	jbe    3420 <receive_data_analy+0x238>
    340b:	48 8b 85 e8 fe ff ff 	mov    -0x118(%rbp),%rax
    3412:	0f b6 00             	movzbl (%rax),%eax
    3415:	3c 0a                	cmp    $0xa,%al
    3417:	75 07                	jne    3420 <receive_data_analy+0x238>
    3419:	c6 85 df fe ff ff 02 	movb   $0x2,-0x121(%rbp)
    3420:	80 bd df fe ff ff 01 	cmpb   $0x1,-0x121(%rbp)
    3427:	75 61                	jne    348a <receive_data_analy+0x2a2>
    3429:	48 8b 85 e8 fe ff ff 	mov    -0x118(%rbp),%rax
    3430:	0f b6 08             	movzbl (%rax),%ecx
    3433:	8b 85 e4 fe ff ff    	mov    -0x11c(%rbp),%eax
    3439:	8d 50 01             	lea    0x1(%rax),%edx
    343c:	89 95 e4 fe ff ff    	mov    %edx,-0x11c(%rbp)
    3442:	89 ca                	mov    %ecx,%edx
    3444:	89 c0                	mov    %eax,%eax
    3446:	88 94 05 f0 fe ff ff 	mov    %dl,-0x110(%rbp,%rax,1)
    344d:	b9 dc 00 00 00       	mov    $0xdc,%ecx
    3452:	48 8d 15 97 20 00 00 	lea    0x2097(%rip),%rdx        # 54f0 <__FUNCTION__.4299>
    3459:	48 8d 35 84 1d 00 00 	lea    0x1d84(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3460:	48 8d 3d 89 1d 00 00 	lea    0x1d89(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3467:	b8 00 00 00 00       	mov    $0x0,%eax
    346c:	e8 7f ef ff ff       	callq  23f0 <printf@plt>
    3471:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3478:	48 89 c7             	mov    %rax,%rdi
    347b:	e8 d0 ee ff ff       	callq  2350 <puts@plt>
    3480:	bf 0a 00 00 00       	mov    $0xa,%edi
    3485:	e8 66 ee ff ff       	callq  22f0 <putchar@plt>
    348a:	80 bd df fe ff ff 02 	cmpb   $0x2,-0x121(%rbp)
    3491:	0f 85 89 00 00 00    	jne    3520 <receive_data_analy+0x338>
    3497:	8b 85 e4 fe ff ff    	mov    -0x11c(%rbp),%eax
    349d:	c6 84 05 f0 fe ff ff 	movb   $0x0,-0x110(%rbp,%rax,1)
    34a4:	00 
    34a5:	b9 e1 00 00 00       	mov    $0xe1,%ecx
    34aa:	48 8d 15 3f 20 00 00 	lea    0x203f(%rip),%rdx        # 54f0 <__FUNCTION__.4299>
    34b1:	48 8d 35 2c 1d 00 00 	lea    0x1d2c(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    34b8:	48 8d 3d 31 1d 00 00 	lea    0x1d31(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    34bf:	b8 00 00 00 00       	mov    $0x0,%eax
    34c4:	e8 27 ef ff ff       	callq  23f0 <printf@plt>
    34c9:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    34d0:	48 89 c6             	mov    %rax,%rsi
    34d3:	48 8d 3d c5 1e 00 00 	lea    0x1ec5(%rip),%rdi        # 539f <__FUNCTION__.4227+0x20f>
    34da:	b8 00 00 00 00       	mov    $0x0,%eax
    34df:	e8 0c ef ff ff       	callq  23f0 <printf@plt>
    34e4:	bf 0a 00 00 00       	mov    $0xa,%edi
    34e9:	e8 02 ee ff ff       	callq  22f0 <putchar@plt>
    34ee:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    34f5:	48 89 c7             	mov    %rax,%rdi
    34f8:	e8 a4 07 00 00       	callq  3ca1 <time_analysis>
    34fd:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3504:	ba 00 01 00 00       	mov    $0x100,%edx
    3509:	be 00 00 00 00       	mov    $0x0,%esi
    350e:	48 89 c7             	mov    %rax,%rdi
    3511:	e8 fa ee ff ff       	callq  2410 <memset@plt>
    3516:	c6 85 df fe ff ff 00 	movb   $0x0,-0x121(%rbp)
    351d:	eb 01                	jmp    3520 <receive_data_analy+0x338>
    351f:	90                   	nop
    3520:	83 ad e0 fe ff ff 01 	subl   $0x1,-0x120(%rbp)
    3527:	48 83 85 e8 fe ff ff 	addq   $0x1,-0x118(%rbp)
    352e:	01 
    352f:	83 bd e0 fe ff ff 00 	cmpl   $0x0,-0x120(%rbp)
    3536:	0f 8f 86 fe ff ff    	jg     33c2 <receive_data_analy+0x1da>
    353c:	b8 00 00 00 00       	mov    $0x0,%eax
    3541:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    3545:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    354c:	00 00 
    354e:	74 05                	je     3555 <receive_data_analy+0x36d>
    3550:	e8 6b ee ff ff       	callq  23c0 <__stack_chk_fail@plt>
    3555:	c9                   	leaveq 
    3556:	c3                   	retq   

0000000000003557 <uart_receive>:
    3557:	f3 0f 1e fa          	endbr64 
    355b:	55                   	push   %rbp
    355c:	48 89 e5             	mov    %rsp,%rbp
    355f:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
    3566:	48 89 bd 48 ff ff ff 	mov    %rdi,-0xb8(%rbp)
    356d:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%rbp)
    3573:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    357a:	00 00 
    357c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3580:	31 c0                	xor    %eax,%eax
    3582:	b8 00 00 00 00       	mov    $0x0,%eax
    3587:	b9 10 00 00 00       	mov    $0x10,%ecx
    358c:	48 8d 95 70 ff ff ff 	lea    -0x90(%rbp),%rdx
    3593:	48 89 d7             	mov    %rdx,%rdi
    3596:	fc                   	cld    
    3597:	f3 48 ab             	rep stos %rax,%es:(%rdi)
    359a:	89 f8                	mov    %edi,%eax
    359c:	89 ca                	mov    %ecx,%edx
    359e:	89 95 50 ff ff ff    	mov    %edx,-0xb0(%rbp)
    35a4:	89 85 54 ff ff ff    	mov    %eax,-0xac(%rbp)
    35aa:	8b 05 8c 3a 00 00    	mov    0x3a8c(%rip),%eax        # 703c <g_dev>
    35b0:	8d 50 3f             	lea    0x3f(%rax),%edx
    35b3:	85 c0                	test   %eax,%eax
    35b5:	0f 48 c2             	cmovs  %edx,%eax
    35b8:	c1 f8 06             	sar    $0x6,%eax
    35bb:	89 c6                	mov    %eax,%esi
    35bd:	48 63 c6             	movslq %esi,%rax
    35c0:	48 8b bc c5 70 ff ff 	mov    -0x90(%rbp,%rax,8),%rdi
    35c7:	ff 
    35c8:	8b 05 6e 3a 00 00    	mov    0x3a6e(%rip),%eax        # 703c <g_dev>
    35ce:	99                   	cltd   
    35cf:	c1 ea 1a             	shr    $0x1a,%edx
    35d2:	01 d0                	add    %edx,%eax
    35d4:	83 e0 3f             	and    $0x3f,%eax
    35d7:	29 d0                	sub    %edx,%eax
    35d9:	ba 01 00 00 00       	mov    $0x1,%edx
    35de:	89 c1                	mov    %eax,%ecx
    35e0:	48 d3 e2             	shl    %cl,%rdx
    35e3:	48 89 d0             	mov    %rdx,%rax
    35e6:	48 09 c7             	or     %rax,%rdi
    35e9:	48 89 fa             	mov    %rdi,%rdx
    35ec:	48 63 c6             	movslq %esi,%rax
    35ef:	48 89 94 c5 70 ff ff 	mov    %rdx,-0x90(%rbp,%rax,8)
    35f6:	ff 
    35f7:	48 c7 85 60 ff ff ff 	movq   $0xa,-0xa0(%rbp)
    35fe:	0a 00 00 00 
    3602:	48 c7 85 68 ff ff ff 	movq   $0x0,-0x98(%rbp)
    3609:	00 00 00 00 
    360d:	8b 05 29 3a 00 00    	mov    0x3a29(%rip),%eax        # 703c <g_dev>
    3613:	8d 78 01             	lea    0x1(%rax),%edi
    3616:	48 8d 95 60 ff ff ff 	lea    -0xa0(%rbp),%rdx
    361d:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    3624:	49 89 d0             	mov    %rdx,%r8
    3627:	b9 00 00 00 00       	mov    $0x0,%ecx
    362c:	ba 00 00 00 00       	mov    $0x0,%edx
    3631:	48 89 c6             	mov    %rax,%rsi
    3634:	e8 77 ee ff ff       	callq  24b0 <select@plt>
    3639:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%rbp)
    363f:	83 bd 58 ff ff ff 00 	cmpl   $0x0,-0xa8(%rbp)
    3646:	74 2e                	je     3676 <uart_receive+0x11f>
    3648:	8b 85 44 ff ff ff    	mov    -0xbc(%rbp),%eax
    364e:	48 63 d0             	movslq %eax,%rdx
    3651:	8b 05 e5 39 00 00    	mov    0x39e5(%rip),%eax        # 703c <g_dev>
    3657:	48 8b 8d 48 ff ff ff 	mov    -0xb8(%rbp),%rcx
    365e:	48 89 ce             	mov    %rcx,%rsi
    3661:	89 c7                	mov    %eax,%edi
    3663:	e8 d8 ed ff ff       	callq  2440 <read@plt>
    3668:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%rbp)
    366e:	8b 85 5c ff ff ff    	mov    -0xa4(%rbp),%eax
    3674:	eb 05                	jmp    367b <uart_receive+0x124>
    3676:	b8 00 00 00 00       	mov    $0x0,%eax
    367b:	48 8b 75 f8          	mov    -0x8(%rbp),%rsi
    367f:	64 48 33 34 25 28 00 	xor    %fs:0x28,%rsi
    3686:	00 00 
    3688:	74 05                	je     368f <uart_receive+0x138>
    368a:	e8 31 ed ff ff       	callq  23c0 <__stack_chk_fail@plt>
    368f:	c9                   	leaveq 
    3690:	c3                   	retq   

0000000000003691 <uart_send>:
    3691:	f3 0f 1e fa          	endbr64 
    3695:	55                   	push   %rbp
    3696:	48 89 e5             	mov    %rsp,%rbp
    3699:	48 83 ec 20          	sub    $0x20,%rsp
    369d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    36a1:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    36a4:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    36a7:	48 63 d0             	movslq %eax,%rdx
    36aa:	8b 05 8c 39 00 00    	mov    0x398c(%rip),%eax        # 703c <g_dev>
    36b0:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    36b4:	48 89 ce             	mov    %rcx,%rsi
    36b7:	89 c7                	mov    %eax,%edi
    36b9:	e8 c2 ec ff ff       	callq  2380 <write@plt>
    36be:	89 45 fc             	mov    %eax,-0x4(%rbp)
    36c1:	8b 45 fc             	mov    -0x4(%rbp),%eax
    36c4:	3b 45 e4             	cmp    -0x1c(%rbp),%eax
    36c7:	75 05                	jne    36ce <uart_send+0x3d>
    36c9:	8b 45 fc             	mov    -0x4(%rbp),%eax
    36cc:	eb 05                	jmp    36d3 <uart_send+0x42>
    36ce:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    36d3:	c9                   	leaveq 
    36d4:	c3                   	retq   

00000000000036d5 <uart_receive_thread>:
    36d5:	f3 0f 1e fa          	endbr64 
    36d9:	55                   	push   %rbp
    36da:	48 89 e5             	mov    %rsp,%rbp
    36dd:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
    36e4:	48 89 bd d8 fe ff ff 	mov    %rdi,-0x128(%rbp)
    36eb:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    36f2:	00 00 
    36f4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    36f8:	31 c0                	xor    %eax,%eax
    36fa:	8b 05 3c 39 00 00    	mov    0x393c(%rip),%eax        # 703c <g_dev>
    3700:	85 c0                	test   %eax,%eax
    3702:	79 0a                	jns    370e <uart_receive_thread+0x39>
    3704:	bf 00 00 00 00       	mov    $0x0,%edi
    3709:	e8 b2 ed ff ff       	callq  24c0 <pthread_exit@plt>
    370e:	b9 21 01 00 00       	mov    $0x121,%ecx
    3713:	48 8d 15 f6 1d 00 00 	lea    0x1df6(%rip),%rdx        # 5510 <__FUNCTION__.4324>
    371a:	48 8d 35 c3 1a 00 00 	lea    0x1ac3(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3721:	48 8d 3d c8 1a 00 00 	lea    0x1ac8(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3728:	b8 00 00 00 00       	mov    $0x0,%eax
    372d:	e8 be ec ff ff       	callq  23f0 <printf@plt>
    3732:	e8 59 ec ff ff       	callq  2390 <getpid@plt>
    3737:	89 c6                	mov    %eax,%esi
    3739:	48 8d 3d 69 1c 00 00 	lea    0x1c69(%rip),%rdi        # 53a9 <__FUNCTION__.4227+0x219>
    3740:	b8 00 00 00 00       	mov    $0x0,%eax
    3745:	e8 a6 ec ff ff       	callq  23f0 <printf@plt>
    374a:	bf 0a 00 00 00       	mov    $0xa,%edi
    374f:	e8 9c eb ff ff       	callq  22f0 <putchar@plt>
    3754:	c6 05 dd 38 00 00 01 	movb   $0x1,0x38dd(%rip)        # 7038 <g_thread_running>
    375b:	e9 f2 00 00 00       	jmpq   3852 <uart_receive_thread+0x17d>
    3760:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3767:	ba 00 01 00 00       	mov    $0x100,%edx
    376c:	be 00 00 00 00       	mov    $0x0,%esi
    3771:	48 89 c7             	mov    %rax,%rdi
    3774:	e8 97 ec ff ff       	callq  2410 <memset@plt>
    3779:	8b 05 bd 38 00 00    	mov    0x38bd(%rip),%eax        # 703c <g_dev>
    377f:	48 8d 8d f0 fe ff ff 	lea    -0x110(%rbp),%rcx
    3786:	ba 00 01 00 00       	mov    $0x100,%edx
    378b:	48 89 ce             	mov    %rcx,%rsi
    378e:	89 c7                	mov    %eax,%edi
    3790:	e8 ab ec ff ff       	callq  2440 <read@plt>
    3795:	89 85 ec fe ff ff    	mov    %eax,-0x114(%rbp)
    379b:	83 bd ec fe ff ff 00 	cmpl   $0x0,-0x114(%rbp)
    37a2:	79 49                	jns    37ed <uart_receive_thread+0x118>
    37a4:	b9 2b 01 00 00       	mov    $0x12b,%ecx
    37a9:	48 8d 15 60 1d 00 00 	lea    0x1d60(%rip),%rdx        # 5510 <__FUNCTION__.4324>
    37b0:	48 8d 35 2d 1a 00 00 	lea    0x1a2d(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    37b7:	48 8d 3d 32 1a 00 00 	lea    0x1a32(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    37be:	b8 00 00 00 00       	mov    $0x0,%eax
    37c3:	e8 28 ec ff ff       	callq  23f0 <printf@plt>
    37c8:	8b 85 ec fe ff ff    	mov    -0x114(%rbp),%eax
    37ce:	89 c6                	mov    %eax,%esi
    37d0:	48 8d 3d f1 1b 00 00 	lea    0x1bf1(%rip),%rdi        # 53c8 <__FUNCTION__.4227+0x238>
    37d7:	b8 00 00 00 00       	mov    $0x0,%eax
    37dc:	e8 0f ec ff ff       	callq  23f0 <printf@plt>
    37e1:	bf 0a 00 00 00       	mov    $0xa,%edi
    37e6:	e8 05 eb ff ff       	callq  22f0 <putchar@plt>
    37eb:	eb 74                	jmp    3861 <uart_receive_thread+0x18c>
    37ed:	b9 2f 01 00 00       	mov    $0x12f,%ecx
    37f2:	48 8d 15 17 1d 00 00 	lea    0x1d17(%rip),%rdx        # 5510 <__FUNCTION__.4324>
    37f9:	48 8d 35 e4 19 00 00 	lea    0x19e4(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3800:	48 8d 3d e9 19 00 00 	lea    0x19e9(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3807:	b8 00 00 00 00       	mov    $0x0,%eax
    380c:	e8 df eb ff ff       	callq  23f0 <printf@plt>
    3811:	48 8d 95 f0 fe ff ff 	lea    -0x110(%rbp),%rdx
    3818:	8b 85 ec fe ff ff    	mov    -0x114(%rbp),%eax
    381e:	89 c6                	mov    %eax,%esi
    3820:	48 8d 3d c9 1b 00 00 	lea    0x1bc9(%rip),%rdi        # 53f0 <__FUNCTION__.4227+0x260>
    3827:	b8 00 00 00 00       	mov    $0x0,%eax
    382c:	e8 bf eb ff ff       	callq  23f0 <printf@plt>
    3831:	bf 0a 00 00 00       	mov    $0xa,%edi
    3836:	e8 b5 ea ff ff       	callq  22f0 <putchar@plt>
    383b:	48 8d 95 f0 fe ff ff 	lea    -0x110(%rbp),%rdx
    3842:	8b 85 ec fe ff ff    	mov    -0x114(%rbp),%eax
    3848:	48 89 d6             	mov    %rdx,%rsi
    384b:	89 c7                	mov    %eax,%edi
    384d:	e8 96 f9 ff ff       	callq  31e8 <receive_data_analy>
    3852:	0f b6 05 df 37 00 00 	movzbl 0x37df(%rip),%eax        # 7038 <g_thread_running>
    3859:	84 c0                	test   %al,%al
    385b:	0f 85 ff fe ff ff    	jne    3760 <uart_receive_thread+0x8b>
    3861:	b9 34 01 00 00       	mov    $0x134,%ecx
    3866:	48 8d 15 a3 1c 00 00 	lea    0x1ca3(%rip),%rdx        # 5510 <__FUNCTION__.4324>
    386d:	48 8d 35 70 19 00 00 	lea    0x1970(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3874:	48 8d 3d 75 19 00 00 	lea    0x1975(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    387b:	b8 00 00 00 00       	mov    $0x0,%eax
    3880:	e8 6b eb ff ff       	callq  23f0 <printf@plt>
    3885:	e8 06 eb ff ff       	callq  2390 <getpid@plt>
    388a:	89 c6                	mov    %eax,%esi
    388c:	48 8d 3d 88 1b 00 00 	lea    0x1b88(%rip),%rdi        # 541b <__FUNCTION__.4227+0x28b>
    3893:	b8 00 00 00 00       	mov    $0x0,%eax
    3898:	e8 53 eb ff ff       	callq  23f0 <printf@plt>
    389d:	bf 0a 00 00 00       	mov    $0xa,%edi
    38a2:	e8 49 ea ff ff       	callq  22f0 <putchar@plt>
    38a7:	bf 00 00 00 00       	mov    $0x0,%edi
    38ac:	e8 0f ec ff ff       	callq  24c0 <pthread_exit@plt>

00000000000038b1 <uart_send_thread>:
    38b1:	f3 0f 1e fa          	endbr64 
    38b5:	55                   	push   %rbp
    38b6:	48 89 e5             	mov    %rsp,%rbp
    38b9:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
    38c0:	48 89 bd d8 fe ff ff 	mov    %rdi,-0x128(%rbp)
    38c7:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    38ce:	00 00 
    38d0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    38d4:	31 c0                	xor    %eax,%eax
    38d6:	48 b8 78 69 61 6f 7a 	movabs $0x69687a6f616978,%rax
    38dd:	68 69 00 
    38e0:	ba 00 00 00 00       	mov    $0x0,%edx
    38e5:	48 89 85 f0 fe ff ff 	mov    %rax,-0x110(%rbp)
    38ec:	48 89 95 f8 fe ff ff 	mov    %rdx,-0x108(%rbp)
    38f3:	48 c7 85 00 ff ff ff 	movq   $0x0,-0x100(%rbp)
    38fa:	00 00 00 00 
    38fe:	48 c7 85 08 ff ff ff 	movq   $0x0,-0xf8(%rbp)
    3905:	00 00 00 00 
    3909:	48 c7 85 10 ff ff ff 	movq   $0x0,-0xf0(%rbp)
    3910:	00 00 00 00 
    3914:	48 c7 85 18 ff ff ff 	movq   $0x0,-0xe8(%rbp)
    391b:	00 00 00 00 
    391f:	48 c7 85 20 ff ff ff 	movq   $0x0,-0xe0(%rbp)
    3926:	00 00 00 00 
    392a:	48 c7 85 28 ff ff ff 	movq   $0x0,-0xd8(%rbp)
    3931:	00 00 00 00 
    3935:	48 c7 85 30 ff ff ff 	movq   $0x0,-0xd0(%rbp)
    393c:	00 00 00 00 
    3940:	48 c7 85 38 ff ff ff 	movq   $0x0,-0xc8(%rbp)
    3947:	00 00 00 00 
    394b:	48 c7 85 40 ff ff ff 	movq   $0x0,-0xc0(%rbp)
    3952:	00 00 00 00 
    3956:	48 c7 85 48 ff ff ff 	movq   $0x0,-0xb8(%rbp)
    395d:	00 00 00 00 
    3961:	48 c7 85 50 ff ff ff 	movq   $0x0,-0xb0(%rbp)
    3968:	00 00 00 00 
    396c:	48 c7 85 58 ff ff ff 	movq   $0x0,-0xa8(%rbp)
    3973:	00 00 00 00 
    3977:	48 c7 85 60 ff ff ff 	movq   $0x0,-0xa0(%rbp)
    397e:	00 00 00 00 
    3982:	48 c7 85 68 ff ff ff 	movq   $0x0,-0x98(%rbp)
    3989:	00 00 00 00 
    398d:	48 c7 85 70 ff ff ff 	movq   $0x0,-0x90(%rbp)
    3994:	00 00 00 00 
    3998:	48 c7 85 78 ff ff ff 	movq   $0x0,-0x88(%rbp)
    399f:	00 00 00 00 
    39a3:	48 c7 45 80 00 00 00 	movq   $0x0,-0x80(%rbp)
    39aa:	00 
    39ab:	48 c7 45 88 00 00 00 	movq   $0x0,-0x78(%rbp)
    39b2:	00 
    39b3:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
    39ba:	00 
    39bb:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
    39c2:	00 
    39c3:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
    39ca:	00 
    39cb:	48 c7 45 a8 00 00 00 	movq   $0x0,-0x58(%rbp)
    39d2:	00 
    39d3:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    39da:	00 
    39db:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    39e2:	00 
    39e3:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    39ea:	00 
    39eb:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    39f2:	00 
    39f3:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    39fa:	00 
    39fb:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    3a02:	00 
    3a03:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    3a0a:	00 
    3a0b:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    3a12:	00 
    3a13:	8b 05 23 36 00 00    	mov    0x3623(%rip),%eax        # 703c <g_dev>
    3a19:	85 c0                	test   %eax,%eax
    3a1b:	79 0a                	jns    3a27 <uart_send_thread+0x176>
    3a1d:	bf 00 00 00 00       	mov    $0x0,%edi
    3a22:	e8 99 ea ff ff       	callq  24c0 <pthread_exit@plt>
    3a27:	b9 43 01 00 00       	mov    $0x143,%ecx
    3a2c:	48 8d 15 fd 1a 00 00 	lea    0x1afd(%rip),%rdx        # 5530 <__FUNCTION__.4333>
    3a33:	48 8d 35 aa 17 00 00 	lea    0x17aa(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3a3a:	48 8d 3d af 17 00 00 	lea    0x17af(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3a41:	b8 00 00 00 00       	mov    $0x0,%eax
    3a46:	e8 a5 e9 ff ff       	callq  23f0 <printf@plt>
    3a4b:	e8 40 e9 ff ff       	callq  2390 <getpid@plt>
    3a50:	89 c6                	mov    %eax,%esi
    3a52:	48 8d 3d e0 19 00 00 	lea    0x19e0(%rip),%rdi        # 5439 <__FUNCTION__.4227+0x2a9>
    3a59:	b8 00 00 00 00       	mov    $0x0,%eax
    3a5e:	e8 8d e9 ff ff       	callq  23f0 <printf@plt>
    3a63:	bf 0a 00 00 00       	mov    $0xa,%edi
    3a68:	e8 83 e8 ff ff       	callq  22f0 <putchar@plt>
    3a6d:	e9 c6 00 00 00       	jmpq   3b38 <uart_send_thread+0x287>
    3a72:	b9 46 01 00 00       	mov    $0x146,%ecx
    3a77:	48 8d 15 b2 1a 00 00 	lea    0x1ab2(%rip),%rdx        # 5530 <__FUNCTION__.4333>
    3a7e:	48 8d 35 5f 17 00 00 	lea    0x175f(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3a85:	48 8d 3d 64 17 00 00 	lea    0x1764(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3a8c:	b8 00 00 00 00       	mov    $0x0,%eax
    3a91:	e8 5a e9 ff ff       	callq  23f0 <printf@plt>
    3a96:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3a9d:	48 89 c6             	mov    %rax,%rsi
    3aa0:	48 8d 3d ad 19 00 00 	lea    0x19ad(%rip),%rdi        # 5454 <__FUNCTION__.4227+0x2c4>
    3aa7:	b8 00 00 00 00       	mov    $0x0,%eax
    3aac:	e8 3f e9 ff ff       	callq  23f0 <printf@plt>
    3ab1:	bf 0a 00 00 00       	mov    $0xa,%edi
    3ab6:	e8 35 e8 ff ff       	callq  22f0 <putchar@plt>
    3abb:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3ac2:	48 89 c7             	mov    %rax,%rdi
    3ac5:	e8 e6 e8 ff ff       	callq  23b0 <strlen@plt>
    3aca:	48 8d 50 01          	lea    0x1(%rax),%rdx
    3ace:	8b 05 68 35 00 00    	mov    0x3568(%rip),%eax        # 703c <g_dev>
    3ad4:	48 8d 8d f0 fe ff ff 	lea    -0x110(%rbp),%rcx
    3adb:	48 89 ce             	mov    %rcx,%rsi
    3ade:	89 c7                	mov    %eax,%edi
    3ae0:	e8 9b e8 ff ff       	callq  2380 <write@plt>
    3ae5:	89 85 ec fe ff ff    	mov    %eax,-0x114(%rbp)
    3aeb:	83 bd ec fe ff ff 00 	cmpl   $0x0,-0x114(%rbp)
    3af2:	7f 3a                	jg     3b2e <uart_send_thread+0x27d>
    3af4:	b9 4b 01 00 00       	mov    $0x14b,%ecx
    3af9:	48 8d 15 30 1a 00 00 	lea    0x1a30(%rip),%rdx        # 5530 <__FUNCTION__.4333>
    3b00:	48 8d 35 dd 16 00 00 	lea    0x16dd(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3b07:	48 8d 3d e2 16 00 00 	lea    0x16e2(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3b0e:	b8 00 00 00 00       	mov    $0x0,%eax
    3b13:	e8 d8 e8 ff ff       	callq  23f0 <printf@plt>
    3b18:	48 8d 3d 53 19 00 00 	lea    0x1953(%rip),%rdi        # 5472 <__FUNCTION__.4227+0x2e2>
    3b1f:	e8 2c e8 ff ff       	callq  2350 <puts@plt>
    3b24:	bf 0a 00 00 00       	mov    $0xa,%edi
    3b29:	e8 c2 e7 ff ff       	callq  22f0 <putchar@plt>
    3b2e:	bf 40 42 0f 00       	mov    $0xf4240,%edi
    3b33:	e8 58 ea ff ff       	callq  2590 <usleep@plt>
    3b38:	0f b6 05 f9 34 00 00 	movzbl 0x34f9(%rip),%eax        # 7038 <g_thread_running>
    3b3f:	84 c0                	test   %al,%al
    3b41:	0f 85 2b ff ff ff    	jne    3a72 <uart_send_thread+0x1c1>
    3b47:	b9 52 01 00 00       	mov    $0x152,%ecx
    3b4c:	48 8d 15 dd 19 00 00 	lea    0x19dd(%rip),%rdx        # 5530 <__FUNCTION__.4333>
    3b53:	48 8d 35 8a 16 00 00 	lea    0x168a(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3b5a:	48 8d 3d 8f 16 00 00 	lea    0x168f(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3b61:	b8 00 00 00 00       	mov    $0x0,%eax
    3b66:	e8 85 e8 ff ff       	callq  23f0 <printf@plt>
    3b6b:	e8 20 e8 ff ff       	callq  2390 <getpid@plt>
    3b70:	89 c6                	mov    %eax,%esi
    3b72:	48 8d 3d 09 19 00 00 	lea    0x1909(%rip),%rdi        # 5482 <__FUNCTION__.4227+0x2f2>
    3b79:	b8 00 00 00 00       	mov    $0x0,%eax
    3b7e:	e8 6d e8 ff ff       	callq  23f0 <printf@plt>
    3b83:	bf 0a 00 00 00       	mov    $0xa,%edi
    3b88:	e8 63 e7 ff ff       	callq  22f0 <putchar@plt>
    3b8d:	bf 00 00 00 00       	mov    $0x0,%edi
    3b92:	e8 29 e9 ff ff       	callq  24c0 <pthread_exit@plt>

0000000000003b97 <uart_init>:
    3b97:	f3 0f 1e fa          	endbr64 
    3b9b:	55                   	push   %rbp
    3b9c:	48 89 e5             	mov    %rsp,%rbp
    3b9f:	48 83 ec 30          	sub    $0x30,%rsp
    3ba3:	89 7d ec             	mov    %edi,-0x14(%rbp)
    3ba6:	89 75 e8             	mov    %esi,-0x18(%rbp)
    3ba9:	89 55 e4             	mov    %edx,-0x1c(%rbp)
    3bac:	89 4d e0             	mov    %ecx,-0x20(%rbp)
    3baf:	44 89 c0             	mov    %r8d,%eax
    3bb2:	88 45 dc             	mov    %al,-0x24(%rbp)
    3bb5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    3bb8:	89 c7                	mov    %eax,%edi
    3bba:	e8 2f ef ff ff       	callq  2aee <serial_open>
    3bbf:	89 45 fc             	mov    %eax,-0x4(%rbp)
    3bc2:	8b 45 fc             	mov    -0x4(%rbp),%eax
    3bc5:	89 05 71 34 00 00    	mov    %eax,0x3471(%rip)        # 703c <g_dev>
    3bcb:	b9 63 01 00 00       	mov    $0x163,%ecx
    3bd0:	48 8d 15 71 19 00 00 	lea    0x1971(%rip),%rdx        # 5548 <__FUNCTION__.4345>
    3bd7:	48 8d 35 06 16 00 00 	lea    0x1606(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3bde:	48 8d 3d 0b 16 00 00 	lea    0x160b(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3be5:	b8 00 00 00 00       	mov    $0x0,%eax
    3bea:	e8 01 e8 ff ff       	callq  23f0 <printf@plt>
    3bef:	8b 45 fc             	mov    -0x4(%rbp),%eax
    3bf2:	89 c6                	mov    %eax,%esi
    3bf4:	48 8d 3d a2 18 00 00 	lea    0x18a2(%rip),%rdi        # 549d <__FUNCTION__.4227+0x30d>
    3bfb:	b8 00 00 00 00       	mov    $0x0,%eax
    3c00:	e8 eb e7 ff ff       	callq  23f0 <printf@plt>
    3c05:	bf 0a 00 00 00       	mov    $0xa,%edi
    3c0a:	e8 e1 e6 ff ff       	callq  22f0 <putchar@plt>
    3c0f:	8b 55 e8             	mov    -0x18(%rbp),%edx
    3c12:	8b 45 fc             	mov    -0x4(%rbp),%eax
    3c15:	89 d6                	mov    %edx,%esi
    3c17:	89 c7                	mov    %eax,%edi
    3c19:	e8 09 f1 ff ff       	callq  2d27 <set_speed>
    3c1e:	0f be 4d dc          	movsbl -0x24(%rbp),%ecx
    3c22:	8b 55 e0             	mov    -0x20(%rbp),%edx
    3c25:	8b 75 e4             	mov    -0x1c(%rbp),%esi
    3c28:	8b 45 fc             	mov    -0x4(%rbp),%eax
    3c2b:	89 c7                	mov    %eax,%edi
    3c2d:	e8 d4 f2 ff ff       	callq  2f06 <set_parity>
    3c32:	83 f8 ff             	cmp    $0xffffffff,%eax
    3c35:	75 49                	jne    3c80 <uart_init+0xe9>
    3c37:	b9 68 01 00 00       	mov    $0x168,%ecx
    3c3c:	48 8d 15 05 19 00 00 	lea    0x1905(%rip),%rdx        # 5548 <__FUNCTION__.4345>
    3c43:	48 8d 35 9a 15 00 00 	lea    0x159a(%rip),%rsi        # 51e4 <__FUNCTION__.4227+0x54>
    3c4a:	48 8d 3d 9f 15 00 00 	lea    0x159f(%rip),%rdi        # 51f0 <__FUNCTION__.4227+0x60>
    3c51:	b8 00 00 00 00       	mov    $0x0,%eax
    3c56:	e8 95 e7 ff ff       	callq  23f0 <printf@plt>
    3c5b:	48 8d 3d 46 18 00 00 	lea    0x1846(%rip),%rdi        # 54a8 <__FUNCTION__.4227+0x318>
    3c62:	b8 00 00 00 00       	mov    $0x0,%eax
    3c67:	e8 84 e7 ff ff       	callq  23f0 <printf@plt>
    3c6c:	bf 0a 00 00 00       	mov    $0xa,%edi
    3c71:	e8 7a e6 ff ff       	callq  22f0 <putchar@plt>
    3c76:	bf 00 00 00 00       	mov    $0x0,%edi
    3c7b:	e8 00 e9 ff ff       	callq  2580 <exit@plt>
    3c80:	8b 45 fc             	mov    -0x4(%rbp),%eax
    3c83:	c9                   	leaveq 
    3c84:	c3                   	retq   

0000000000003c85 <uart_exit>:
    3c85:	f3 0f 1e fa          	endbr64 
    3c89:	55                   	push   %rbp
    3c8a:	48 89 e5             	mov    %rsp,%rbp
    3c8d:	48 83 ec 10          	sub    $0x10,%rsp
    3c91:	89 7d fc             	mov    %edi,-0x4(%rbp)
    3c94:	8b 45 fc             	mov    -0x4(%rbp),%eax
    3c97:	89 c7                	mov    %eax,%edi
    3c99:	e8 92 e7 ff ff       	callq  2430 <close@plt>
    3c9e:	90                   	nop
    3c9f:	c9                   	leaveq 
    3ca0:	c3                   	retq   

0000000000003ca1 <time_analysis>:
    3ca1:	f3 0f 1e fa          	endbr64 
    3ca5:	55                   	push   %rbp
    3ca6:	48 89 e5             	mov    %rsp,%rbp
    3ca9:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
    3cb0:	48 89 bd d8 fe ff ff 	mov    %rdi,-0x128(%rbp)
    3cb7:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    3cbe:	00 00 
    3cc0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3cc4:	31 c0                	xor    %eax,%eax
    3cc6:	48 8d 05 93 18 00 00 	lea    0x1893(%rip),%rax        # 5560 <__FUNCTION__.4345+0x18>
    3ccd:	48 89 85 e8 fe ff ff 	mov    %rax,-0x118(%rbp)
    3cd4:	b9 27 00 00 00       	mov    $0x27,%ecx
    3cd9:	48 8d 15 a0 19 00 00 	lea    0x19a0(%rip),%rdx        # 5680 <__FUNCTION__.4919>
    3ce0:	48 8d 35 7b 18 00 00 	lea    0x187b(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    3ce7:	48 8d 3d 82 18 00 00 	lea    0x1882(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    3cee:	b8 00 00 00 00       	mov    $0x0,%eax
    3cf3:	e8 f8 e6 ff ff       	callq  23f0 <printf@plt>
    3cf8:	48 8b 85 d8 fe ff ff 	mov    -0x128(%rbp),%rax
    3cff:	48 89 c6             	mov    %rax,%rsi
    3d02:	48 8d 3d 8f 18 00 00 	lea    0x188f(%rip),%rdi        # 5598 <__FUNCTION__.4345+0x50>
    3d09:	b8 00 00 00 00       	mov    $0x0,%eax
    3d0e:	e8 dd e6 ff ff       	callq  23f0 <printf@plt>
    3d13:	bf 0a 00 00 00       	mov    $0xa,%edi
    3d18:	e8 d3 e5 ff ff       	callq  22f0 <putchar@plt>
    3d1d:	48 8b 95 e8 fe ff ff 	mov    -0x118(%rbp),%rdx
    3d24:	48 8b 85 d8 fe ff ff 	mov    -0x128(%rbp),%rax
    3d2b:	48 89 d6             	mov    %rdx,%rsi
    3d2e:	48 89 c7             	mov    %rax,%rdi
    3d31:	e8 fa e7 ff ff       	callq  2530 <strtok@plt>
    3d36:	48 89 85 e0 fe ff ff 	mov    %rax,-0x120(%rbp)
    3d3d:	e9 8a 00 00 00       	jmpq   3dcc <time_analysis+0x12b>
    3d42:	b9 2c 00 00 00       	mov    $0x2c,%ecx
    3d47:	48 8d 15 32 19 00 00 	lea    0x1932(%rip),%rdx        # 5680 <__FUNCTION__.4919>
    3d4e:	48 8d 35 0d 18 00 00 	lea    0x180d(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    3d55:	48 8d 3d 14 18 00 00 	lea    0x1814(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    3d5c:	b8 00 00 00 00       	mov    $0x0,%eax
    3d61:	e8 8a e6 ff ff       	callq  23f0 <printf@plt>
    3d66:	48 8b 85 e0 fe ff ff 	mov    -0x120(%rbp),%rax
    3d6d:	48 89 c7             	mov    %rax,%rdi
    3d70:	e8 db e5 ff ff       	callq  2350 <puts@plt>
    3d75:	bf 0a 00 00 00       	mov    $0xa,%edi
    3d7a:	e8 71 e5 ff ff       	callq  22f0 <putchar@plt>
    3d7f:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3d86:	ba 00 01 00 00       	mov    $0x100,%edx
    3d8b:	be 00 00 00 00       	mov    $0x0,%esi
    3d90:	48 89 c7             	mov    %rax,%rdi
    3d93:	e8 78 e6 ff ff       	callq  2410 <memset@plt>
    3d98:	48 8b 95 e0 fe ff ff 	mov    -0x120(%rbp),%rdx
    3d9f:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3da6:	48 89 d6             	mov    %rdx,%rsi
    3da9:	48 89 c7             	mov    %rax,%rdi
    3dac:	e8 8f e5 ff ff       	callq  2340 <strcpy@plt>
    3db1:	48 8b 85 e8 fe ff ff 	mov    -0x118(%rbp),%rax
    3db8:	48 89 c6             	mov    %rax,%rsi
    3dbb:	bf 00 00 00 00       	mov    $0x0,%edi
    3dc0:	e8 6b e7 ff ff       	callq  2530 <strtok@plt>
    3dc5:	48 89 85 e0 fe ff ff 	mov    %rax,-0x120(%rbp)
    3dcc:	48 83 bd e0 fe ff ff 	cmpq   $0x0,-0x120(%rbp)
    3dd3:	00 
    3dd4:	0f 85 68 ff ff ff    	jne    3d42 <time_analysis+0xa1>
    3dda:	b9 33 00 00 00       	mov    $0x33,%ecx
    3ddf:	48 8d 15 9a 18 00 00 	lea    0x189a(%rip),%rdx        # 5680 <__FUNCTION__.4919>
    3de6:	48 8d 35 75 17 00 00 	lea    0x1775(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    3ded:	48 8d 3d 7c 17 00 00 	lea    0x177c(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    3df4:	b8 00 00 00 00       	mov    $0x0,%eax
    3df9:	e8 f2 e5 ff ff       	callq  23f0 <printf@plt>
    3dfe:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3e05:	48 89 c6             	mov    %rax,%rsi
    3e08:	48 8d 3d 93 17 00 00 	lea    0x1793(%rip),%rdi        # 55a2 <__FUNCTION__.4345+0x5a>
    3e0f:	b8 00 00 00 00       	mov    $0x0,%eax
    3e14:	e8 d7 e5 ff ff       	callq  23f0 <printf@plt>
    3e19:	bf 0a 00 00 00       	mov    $0xa,%edi
    3e1e:	e8 cd e4 ff ff       	callq  22f0 <putchar@plt>
    3e23:	48 8d 85 f0 fe ff ff 	lea    -0x110(%rbp),%rax
    3e2a:	48 89 c7             	mov    %rax,%rdi
    3e2d:	e8 1b 00 00 00       	callq  3e4d <get_time_value>
    3e32:	b8 00 00 00 00       	mov    $0x0,%eax
    3e37:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    3e3b:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    3e42:	00 00 
    3e44:	74 05                	je     3e4b <time_analysis+0x1aa>
    3e46:	e8 75 e5 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    3e4b:	c9                   	leaveq 
    3e4c:	c3                   	retq   

0000000000003e4d <get_time_value>:
    3e4d:	f3 0f 1e fa          	endbr64 
    3e51:	55                   	push   %rbp
    3e52:	48 89 e5             	mov    %rsp,%rbp
    3e55:	48 83 ec 60          	sub    $0x60,%rsp
    3e59:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
    3e5d:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    3e64:	00 00 
    3e66:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3e6a:	31 c0                	xor    %eax,%eax
    3e6c:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    3e73:	00 
    3e74:	66 0f ef c0          	pxor   %xmm0,%xmm0
    3e78:	f2 0f 11 45 c0       	movsd  %xmm0,-0x40(%rbp)
    3e7d:	66 0f ef c0          	pxor   %xmm0,%xmm0
    3e81:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%rbp)
    3e86:	66 0f ef c0          	pxor   %xmm0,%xmm0
    3e8a:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
    3e8f:	66 0f ef c0          	pxor   %xmm0,%xmm0
    3e93:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%rbp)
    3e98:	48 c7 45 ec 30 00 00 	movq   $0x30,-0x14(%rbp)
    3e9f:	00 
    3ea0:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    3ea7:	48 c7 45 e4 30 00 00 	movq   $0x30,-0x1c(%rbp)
    3eae:	00 
    3eaf:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
    3eb3:	48 8d 7d c8          	lea    -0x38(%rbp),%rdi
    3eb7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
    3ebb:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
    3ebf:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    3ec3:	48 8d 75 ec          	lea    -0x14(%rbp),%rsi
    3ec7:	56                   	push   %rsi
    3ec8:	48 8d 75 d8          	lea    -0x28(%rbp),%rsi
    3ecc:	56                   	push   %rsi
    3ecd:	4d 89 c1             	mov    %r8,%r9
    3ed0:	49 89 f8             	mov    %rdi,%r8
    3ed3:	48 8d 35 ce 16 00 00 	lea    0x16ce(%rip),%rsi        # 55a8 <__FUNCTION__.4345+0x60>
    3eda:	48 89 c7             	mov    %rax,%rdi
    3edd:	b8 00 00 00 00       	mov    $0x0,%eax
    3ee2:	e8 f9 e5 ff ff       	callq  24e0 <__isoc99_sscanf@plt>
    3ee7:	48 83 c4 10          	add    $0x10,%rsp
    3eeb:	b9 46 00 00 00       	mov    $0x46,%ecx
    3ef0:	48 8d 15 99 17 00 00 	lea    0x1799(%rip),%rdx        # 5690 <__FUNCTION__.4933>
    3ef7:	48 8d 35 64 16 00 00 	lea    0x1664(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    3efe:	48 8d 3d 6b 16 00 00 	lea    0x166b(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    3f05:	b8 00 00 00 00       	mov    $0x0,%eax
    3f0a:	e8 e1 e4 ff ff       	callq  23f0 <printf@plt>
    3f0f:	f2 0f 10 55 d8       	movsd  -0x28(%rbp),%xmm2
    3f14:	f2 0f 10 4d d0       	movsd  -0x30(%rbp),%xmm1
    3f19:	f2 0f 10 45 c8       	movsd  -0x38(%rbp),%xmm0
    3f1e:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
    3f22:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3f26:	48 8d 55 ec          	lea    -0x14(%rbp),%rdx
    3f2a:	66 0f 28 da          	movapd %xmm2,%xmm3
    3f2e:	66 0f 28 d1          	movapd %xmm1,%xmm2
    3f32:	66 0f 28 c8          	movapd %xmm0,%xmm1
    3f36:	66 48 0f 6e c1       	movq   %rcx,%xmm0
    3f3b:	48 89 c6             	mov    %rax,%rsi
    3f3e:	48 8d 3d 7a 16 00 00 	lea    0x167a(%rip),%rdi        # 55bf <__FUNCTION__.4345+0x77>
    3f45:	b8 04 00 00 00       	mov    $0x4,%eax
    3f4a:	e8 a1 e4 ff ff       	callq  23f0 <printf@plt>
    3f4f:	bf 0a 00 00 00       	mov    $0xa,%edi
    3f54:	e8 97 e3 ff ff       	callq  22f0 <putchar@plt>
    3f59:	48 8d 4d ec          	lea    -0x14(%rbp),%rcx
    3f5d:	48 8d 45 e4          	lea    -0x1c(%rbp),%rax
    3f61:	ba 05 00 00 00       	mov    $0x5,%edx
    3f66:	48 89 ce             	mov    %rcx,%rsi
    3f69:	48 89 c7             	mov    %rax,%rdi
    3f6c:	e8 af e3 ff ff       	callq  2320 <strncpy@plt>
    3f71:	48 8d 45 e4          	lea    -0x1c(%rbp),%rax
    3f75:	48 8d 35 60 16 00 00 	lea    0x1660(%rip),%rsi        # 55dc <__FUNCTION__.4345+0x94>
    3f7c:	48 89 c7             	mov    %rax,%rdi
    3f7f:	e8 ec e4 ff ff       	callq  2470 <strcmp@plt>
    3f84:	85 c0                	test   %eax,%eax
    3f86:	75 32                	jne    3fba <get_time_value+0x16d>
    3f88:	f2 0f 10 55 d8       	movsd  -0x28(%rbp),%xmm2
    3f8d:	f2 0f 10 4d d0       	movsd  -0x30(%rbp),%xmm1
    3f92:	f2 0f 10 45 c8       	movsd  -0x38(%rbp),%xmm0
    3f97:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    3f9b:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3f9f:	66 0f 28 da          	movapd %xmm2,%xmm3
    3fa3:	66 0f 28 d1          	movapd %xmm1,%xmm2
    3fa7:	66 0f 28 c8          	movapd %xmm0,%xmm1
    3fab:	66 48 0f 6e c2       	movq   %rdx,%xmm0
    3fb0:	48 89 c7             	mov    %rax,%rdi
    3fb3:	e8 63 00 00 00       	callq  401b <set_time_prepare>
    3fb8:	eb 46                	jmp    4000 <get_time_value+0x1b3>
    3fba:	b9 4f 00 00 00       	mov    $0x4f,%ecx
    3fbf:	48 8d 15 ca 16 00 00 	lea    0x16ca(%rip),%rdx        # 5690 <__FUNCTION__.4933>
    3fc6:	48 8d 35 95 15 00 00 	lea    0x1595(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    3fcd:	48 8d 3d 9c 15 00 00 	lea    0x159c(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    3fd4:	b8 00 00 00 00       	mov    $0x0,%eax
    3fd9:	e8 12 e4 ff ff       	callq  23f0 <printf@plt>
    3fde:	48 8d 35 ab 16 00 00 	lea    0x16ab(%rip),%rsi        # 5690 <__FUNCTION__.4933>
    3fe5:	48 8d 3d fc 15 00 00 	lea    0x15fc(%rip),%rdi        # 55e8 <__FUNCTION__.4345+0xa0>
    3fec:	b8 00 00 00 00       	mov    $0x0,%eax
    3ff1:	e8 fa e3 ff ff       	callq  23f0 <printf@plt>
    3ff6:	bf 0a 00 00 00       	mov    $0xa,%edi
    3ffb:	e8 f0 e2 ff ff       	callq  22f0 <putchar@plt>
    4000:	b8 00 00 00 00       	mov    $0x0,%eax
    4005:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    4009:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    4010:	00 00 
    4012:	74 05                	je     4019 <get_time_value+0x1cc>
    4014:	e8 a7 e3 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    4019:	c9                   	leaveq 
    401a:	c3                   	retq   

000000000000401b <set_time_prepare>:
    401b:	f3 0f 1e fa          	endbr64 
    401f:	55                   	push   %rbp
    4020:	48 89 e5             	mov    %rsp,%rbp
    4023:	48 83 ec 60          	sub    $0x60,%rsp
    4027:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    402b:	f2 0f 11 45 c0       	movsd  %xmm0,-0x40(%rbp)
    4030:	f2 0f 11 4d b8       	movsd  %xmm1,-0x48(%rbp)
    4035:	f2 0f 11 55 b0       	movsd  %xmm2,-0x50(%rbp)
    403a:	f2 0f 11 5d a8       	movsd  %xmm3,-0x58(%rbp)
    403f:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    4046:	00 00 
    4048:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    404c:	31 c0                	xor    %eax,%eax
    404e:	b9 5b 00 00 00       	mov    $0x5b,%ecx
    4053:	48 8d 15 46 16 00 00 	lea    0x1646(%rip),%rdx        # 56a0 <__FUNCTION__.4945>
    405a:	48 8d 35 01 15 00 00 	lea    0x1501(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    4061:	48 8d 3d 08 15 00 00 	lea    0x1508(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    4068:	b8 00 00 00 00       	mov    $0x0,%eax
    406d:	e8 7e e3 ff ff       	callq  23f0 <printf@plt>
    4072:	f2 0f 10 55 a8       	movsd  -0x58(%rbp),%xmm2
    4077:	f2 0f 10 4d b0       	movsd  -0x50(%rbp),%xmm1
    407c:	f2 0f 10 45 b8       	movsd  -0x48(%rbp),%xmm0
    4081:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    4085:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4089:	66 0f 28 da          	movapd %xmm2,%xmm3
    408d:	66 0f 28 d1          	movapd %xmm1,%xmm2
    4091:	66 0f 28 c8          	movapd %xmm0,%xmm1
    4095:	66 48 0f 6e c2       	movq   %rdx,%xmm0
    409a:	48 89 c6             	mov    %rax,%rsi
    409d:	48 8d 3d 65 15 00 00 	lea    0x1565(%rip),%rdi        # 5609 <__FUNCTION__.4345+0xc1>
    40a4:	b8 04 00 00 00       	mov    $0x4,%eax
    40a9:	e8 42 e3 ff ff       	callq  23f0 <printf@plt>
    40ae:	bf 0a 00 00 00       	mov    $0xa,%edi
    40b3:	e8 38 e2 ff ff       	callq  22f0 <putchar@plt>
    40b8:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    40bc:	48 69 c0 80 3a 09 00 	imul   $0x93a80,%rax,%rax
    40c3:	48 8d 90 ff a5 ce 12 	lea    0x12cea5ff(%rax),%rdx
    40ca:	f2 0f 10 45 c0       	movsd  -0x40(%rbp),%xmm0
    40cf:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
    40d4:	48 01 d0             	add    %rdx,%rax
    40d7:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    40db:	48 81 45 e0 80 97 06 	addq   $0x69780,-0x20(%rbp)
    40e2:	00 
    40e3:	b9 62 00 00 00       	mov    $0x62,%ecx
    40e8:	48 8d 15 b1 15 00 00 	lea    0x15b1(%rip),%rdx        # 56a0 <__FUNCTION__.4945>
    40ef:	48 8d 35 6c 14 00 00 	lea    0x146c(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    40f6:	48 8d 3d 73 14 00 00 	lea    0x1473(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    40fd:	b8 00 00 00 00       	mov    $0x0,%eax
    4102:	e8 e9 e2 ff ff       	callq  23f0 <printf@plt>
    4107:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    410b:	48 89 c6             	mov    %rax,%rsi
    410e:	48 8d 3d 0d 15 00 00 	lea    0x150d(%rip),%rdi        # 5622 <__FUNCTION__.4345+0xda>
    4115:	b8 00 00 00 00       	mov    $0x0,%eax
    411a:	e8 d1 e2 ff ff       	callq  23f0 <printf@plt>
    411f:	bf 0a 00 00 00       	mov    $0xa,%edi
    4124:	e8 c7 e1 ff ff       	callq  22f0 <putchar@plt>
    4129:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
    412d:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    4131:	48 89 d7             	mov    %rdx,%rdi
    4134:	66 48 0f 6e c0       	movq   %rax,%xmm0
    4139:	e8 c2 e2 ff ff       	callq  2400 <modf@plt>
    413e:	66 48 0f 7e c0       	movq   %xmm0,%rax
    4143:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    4147:	b9 65 00 00 00       	mov    $0x65,%ecx
    414c:	48 8d 15 4d 15 00 00 	lea    0x154d(%rip),%rdx        # 56a0 <__FUNCTION__.4945>
    4153:	48 8d 35 08 14 00 00 	lea    0x1408(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    415a:	48 8d 3d 0f 14 00 00 	lea    0x140f(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    4161:	b8 00 00 00 00       	mov    $0x0,%eax
    4166:	e8 85 e2 ff ff       	callq  23f0 <printf@plt>
    416b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    416f:	f2 0f 10 45 e8       	movsd  -0x18(%rbp),%xmm0
    4174:	66 0f 28 c8          	movapd %xmm0,%xmm1
    4178:	66 48 0f 6e c0       	movq   %rax,%xmm0
    417d:	48 8d 3d a5 14 00 00 	lea    0x14a5(%rip),%rdi        # 5629 <__FUNCTION__.4345+0xe1>
    4184:	b8 02 00 00 00       	mov    $0x2,%eax
    4189:	e8 62 e2 ff ff       	callq  23f0 <printf@plt>
    418e:	bf 0a 00 00 00       	mov    $0xa,%edi
    4193:	e8 58 e1 ff ff       	callq  22f0 <putchar@plt>
    4198:	f2 0f 10 4d e8       	movsd  -0x18(%rbp),%xmm1
    419d:	f2 0f 10 05 2b 15 00 	movsd  0x152b(%rip),%xmm0        # 56d0 <__FUNCTION__.4952+0x10>
    41a4:	00 
    41a5:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
    41a9:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
    41ae:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    41b2:	b9 68 00 00 00       	mov    $0x68,%ecx
    41b7:	48 8d 15 e2 14 00 00 	lea    0x14e2(%rip),%rdx        # 56a0 <__FUNCTION__.4945>
    41be:	48 8d 35 9d 13 00 00 	lea    0x139d(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    41c5:	48 8d 3d a4 13 00 00 	lea    0x13a4(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    41cc:	b8 00 00 00 00       	mov    $0x0,%eax
    41d1:	e8 1a e2 ff ff       	callq  23f0 <printf@plt>
    41d6:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    41da:	48 89 c6             	mov    %rax,%rsi
    41dd:	48 8d 3d 51 14 00 00 	lea    0x1451(%rip),%rdi        # 5635 <__FUNCTION__.4345+0xed>
    41e4:	b8 00 00 00 00       	mov    $0x0,%eax
    41e9:	e8 02 e2 ff ff       	callq  23f0 <printf@plt>
    41ee:	bf 0a 00 00 00       	mov    $0xa,%edi
    41f3:	e8 f8 e0 ff ff       	callq  22f0 <putchar@plt>
    41f8:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    41fc:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    4200:	48 89 d6             	mov    %rdx,%rsi
    4203:	48 89 c7             	mov    %rax,%rdi
    4206:	e8 4b e6 ff ff       	callq  2856 <display_gps_microsecond>
    420b:	8b 05 ff 2d 00 00    	mov    0x2dff(%rip),%eax        # 7010 <set_time_flag>
    4211:	85 c0                	test   %eax,%eax
    4213:	74 13                	je     4228 <set_time_prepare+0x20d>
    4215:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    4219:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    421d:	48 89 d6             	mov    %rdx,%rsi
    4220:	48 89 c7             	mov    %rax,%rdi
    4223:	e8 1b 00 00 00       	callq  4243 <set_system_time>
    4228:	b8 00 00 00 00       	mov    $0x0,%eax
    422d:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    4231:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    4238:	00 00 
    423a:	74 05                	je     4241 <set_time_prepare+0x226>
    423c:	e8 7f e1 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    4241:	c9                   	leaveq 
    4242:	c3                   	retq   

0000000000004243 <set_system_time>:
    4243:	f3 0f 1e fa          	endbr64 
    4247:	55                   	push   %rbp
    4248:	48 89 e5             	mov    %rsp,%rbp
    424b:	48 83 ec 40          	sub    $0x40,%rsp
    424f:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    4253:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
    4257:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    425e:	00 00 
    4260:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4264:	31 c0                	xor    %eax,%eax
    4266:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    426a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    426e:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    4272:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    4276:	48 8d 3d bf 13 00 00 	lea    0x13bf(%rip),%rdi        # 563c <__FUNCTION__.4345+0xf4>
    427d:	e8 de e1 ff ff       	callq  2460 <putenv@plt>
    4282:	48 8d 3d bc 13 00 00 	lea    0x13bc(%rip),%rdi        # 5645 <__FUNCTION__.4345+0xfd>
    4289:	e8 d2 e1 ff ff       	callq  2460 <putenv@plt>
    428e:	e8 ed e1 ff ff       	callq  2480 <tzset@plt>
    4293:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    4297:	be 00 00 00 00       	mov    $0x0,%esi
    429c:	48 89 c7             	mov    %rax,%rdi
    429f:	e8 fc e1 ff ff       	callq  24a0 <settimeofday@plt>
    42a4:	89 45 dc             	mov    %eax,-0x24(%rbp)
    42a7:	83 7d dc 00          	cmpl   $0x0,-0x24(%rbp)
    42ab:	74 41                	je     42ee <set_system_time+0xab>
    42ad:	b9 8c 00 00 00       	mov    $0x8c,%ecx
    42b2:	48 8d 15 07 14 00 00 	lea    0x1407(%rip),%rdx        # 56c0 <__FUNCTION__.4952>
    42b9:	48 8d 35 a2 12 00 00 	lea    0x12a2(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    42c0:	48 8d 3d a9 12 00 00 	lea    0x12a9(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    42c7:	b8 00 00 00 00       	mov    $0x0,%eax
    42cc:	e8 1f e1 ff ff       	callq  23f0 <printf@plt>
    42d1:	48 8d 3d 76 13 00 00 	lea    0x1376(%rip),%rdi        # 564e <__FUNCTION__.4345+0x106>
    42d8:	e8 73 e0 ff ff       	callq  2350 <puts@plt>
    42dd:	bf 0a 00 00 00       	mov    $0xa,%edi
    42e2:	e8 09 e0 ff ff       	callq  22f0 <putchar@plt>
    42e7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    42ec:	eb 49                	jmp    4337 <set_system_time+0xf4>
    42ee:	c7 05 18 2d 00 00 00 	movl   $0x0,0x2d18(%rip)        # 7010 <set_time_flag>
    42f5:	00 00 00 
    42f8:	b9 92 00 00 00       	mov    $0x92,%ecx
    42fd:	48 8d 15 bc 13 00 00 	lea    0x13bc(%rip),%rdx        # 56c0 <__FUNCTION__.4952>
    4304:	48 8d 35 57 12 00 00 	lea    0x1257(%rip),%rsi        # 5562 <__FUNCTION__.4345+0x1a>
    430b:	48 8d 3d 5e 12 00 00 	lea    0x125e(%rip),%rdi        # 5570 <__FUNCTION__.4345+0x28>
    4312:	b8 00 00 00 00       	mov    $0x0,%eax
    4317:	e8 d4 e0 ff ff       	callq  23f0 <printf@plt>
    431c:	48 8d 3d 40 13 00 00 	lea    0x1340(%rip),%rdi        # 5663 <__FUNCTION__.4345+0x11b>
    4323:	e8 28 e0 ff ff       	callq  2350 <puts@plt>
    4328:	bf 0a 00 00 00       	mov    $0xa,%edi
    432d:	e8 be df ff ff       	callq  22f0 <putchar@plt>
    4332:	b8 00 00 00 00       	mov    $0x0,%eax
    4337:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    433b:	64 48 33 14 25 28 00 	xor    %fs:0x28,%rdx
    4342:	00 00 
    4344:	74 05                	je     434b <set_system_time+0x108>
    4346:	e8 75 e0 ff ff       	callq  23c0 <__stack_chk_fail@plt>
    434b:	c9                   	leaveq 
    434c:	c3                   	retq   

000000000000434d <trigger_open>:
    434d:	f3 0f 1e fa          	endbr64 
    4351:	55                   	push   %rbp
    4352:	48 89 e5             	mov    %rsp,%rbp
    4355:	be 00 00 00 00       	mov    $0x0,%esi
    435a:	48 8d 3d 77 13 00 00 	lea    0x1377(%rip),%rdi        # 56d8 <__FUNCTION__.4952+0x18>
    4361:	b8 00 00 00 00       	mov    $0x0,%eax
    4366:	e8 a5 e1 ff ff       	callq  2510 <open@plt>
    436b:	89 05 cf 2c 00 00    	mov    %eax,0x2ccf(%rip)        # 7040 <g_trigger_dev>
    4371:	8b 05 c9 2c 00 00    	mov    0x2cc9(%rip),%eax        # 7040 <g_trigger_dev>
    4377:	85 c0                	test   %eax,%eax
    4379:	7f 44                	jg     43bf <trigger_open+0x72>
    437b:	b9 1e 00 00 00       	mov    $0x1e,%ecx
    4380:	48 8d 15 b1 13 00 00 	lea    0x13b1(%rip),%rdx        # 5738 <__FUNCTION__.3811>
    4387:	48 8d 35 57 13 00 00 	lea    0x1357(%rip),%rsi        # 56e5 <__FUNCTION__.4952+0x25>
    438e:	48 8d 3d 5b 13 00 00 	lea    0x135b(%rip),%rdi        # 56f0 <__FUNCTION__.4952+0x30>
    4395:	b8 00 00 00 00       	mov    $0x0,%eax
    439a:	e8 51 e0 ff ff       	callq  23f0 <printf@plt>
    439f:	48 8d 3d 72 13 00 00 	lea    0x1372(%rip),%rdi        # 5718 <__FUNCTION__.4952+0x58>
    43a6:	e8 a5 df ff ff       	callq  2350 <puts@plt>
    43ab:	bf 0a 00 00 00       	mov    $0xa,%edi
    43b0:	e8 3b df ff ff       	callq  22f0 <putchar@plt>
    43b5:	bf 00 00 00 00       	mov    $0x0,%edi
    43ba:	e8 c1 e1 ff ff       	callq  2580 <exit@plt>
    43bf:	b8 00 00 00 00       	mov    $0x0,%eax
    43c4:	5d                   	pop    %rbp
    43c5:	c3                   	retq   

00000000000043c6 <trigger_jump>:
    43c6:	f3 0f 1e fa          	endbr64 
    43ca:	55                   	push   %rbp
    43cb:	48 89 e5             	mov    %rsp,%rbp
    43ce:	8b 05 6c 2c 00 00    	mov    0x2c6c(%rip),%eax        # 7040 <g_trigger_dev>
    43d4:	be 01 74 00 00       	mov    $0x7401,%esi
    43d9:	89 c7                	mov    %eax,%edi
    43db:	b8 00 00 00 00       	mov    $0x0,%eax
    43e0:	e8 3b e0 ff ff       	callq  2420 <ioctl@plt>
    43e5:	bf 40 42 0f 00       	mov    $0xf4240,%edi
    43ea:	e8 a1 e1 ff ff       	callq  2590 <usleep@plt>
    43ef:	8b 05 4b 2c 00 00    	mov    0x2c4b(%rip),%eax        # 7040 <g_trigger_dev>
    43f5:	be 03 74 00 00       	mov    $0x7403,%esi
    43fa:	89 c7                	mov    %eax,%edi
    43fc:	b8 00 00 00 00       	mov    $0x0,%eax
    4401:	e8 1a e0 ff ff       	callq  2420 <ioctl@plt>
    4406:	b8 00 00 00 00       	mov    $0x0,%eax
    440b:	5d                   	pop    %rbp
    440c:	c3                   	retq   
    440d:	0f 1f 00             	nopl   (%rax)

0000000000004410 <__libc_csu_init>:
    4410:	f3 0f 1e fa          	endbr64 
    4414:	41 57                	push   %r15
    4416:	4c 8d 3d 2b 28 00 00 	lea    0x282b(%rip),%r15        # 6c48 <__frame_dummy_init_array_entry>
    441d:	41 56                	push   %r14
    441f:	49 89 d6             	mov    %rdx,%r14
    4422:	41 55                	push   %r13
    4424:	49 89 f5             	mov    %rsi,%r13
    4427:	41 54                	push   %r12
    4429:	41 89 fc             	mov    %edi,%r12d
    442c:	55                   	push   %rbp
    442d:	48 8d 2d 1c 28 00 00 	lea    0x281c(%rip),%rbp        # 6c50 <__do_global_dtors_aux_fini_array_entry>
    4434:	53                   	push   %rbx
    4435:	4c 29 fd             	sub    %r15,%rbp
    4438:	48 83 ec 08          	sub    $0x8,%rsp
    443c:	e8 bf db ff ff       	callq  2000 <_init>
    4441:	48 c1 fd 03          	sar    $0x3,%rbp
    4445:	74 1f                	je     4466 <__libc_csu_init+0x56>
    4447:	31 db                	xor    %ebx,%ebx
    4449:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    4450:	4c 89 f2             	mov    %r14,%rdx
    4453:	4c 89 ee             	mov    %r13,%rsi
    4456:	44 89 e7             	mov    %r12d,%edi
    4459:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    445d:	48 83 c3 01          	add    $0x1,%rbx
    4461:	48 39 dd             	cmp    %rbx,%rbp
    4464:	75 ea                	jne    4450 <__libc_csu_init+0x40>
    4466:	48 83 c4 08          	add    $0x8,%rsp
    446a:	5b                   	pop    %rbx
    446b:	5d                   	pop    %rbp
    446c:	41 5c                	pop    %r12
    446e:	41 5d                	pop    %r13
    4470:	41 5e                	pop    %r14
    4472:	41 5f                	pop    %r15
    4474:	c3                   	retq   
    4475:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    447c:	00 00 00 00 

0000000000004480 <__libc_csu_fini>:
    4480:	f3 0f 1e fa          	endbr64 
    4484:	c3                   	retq   

Disassembly of section .fini:

0000000000004488 <_fini>:
    4488:	f3 0f 1e fa          	endbr64 
    448c:	48 83 ec 08          	sub    $0x8,%rsp
    4490:	48 83 c4 08          	add    $0x8,%rsp
    4494:	c3                   	retq   
